# CGAffineTransform

3개의 포스트

CGAffineTransform

An affine transformation matrix for use in drawing 2D graphics. 2D 그래픽을 그리는 것에서 사용하기 위한 아핀 변형 행렬입니다. Declaration Overview 아핀 변형 행렬은 그래픽 컨텍스트에서 그리는 객체를 회전, 크기 조정, 변환, 기울이기를 위해 사용됩니다. CGAffineTransform 타입은 아핀 변형 생성, 연결, 적용을 위한 함수들을 제공합니다. 아핀 변형은 3 x 3 행렬에 의해 표현됩니다. 세 번재 열이 (0, 0, 1)

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

CGAffineTransform

두 번째 주제는 아핀 변환입니다. 개인적으로 생소한 용어였고 정의 자체를 이해하는데 상당한 시간이 걸렸는데요. 수학적인 내용은 잘 설명해드릴 수는 없지만 코드로 어떻게 사용하는지 결과가 어떻게 나타나는지 간략하게 정리해봤습니다. AffineTransform (아핀 변환이란?) = translation (평행 이동) + scaling (크기 변환) + skew (기울이기) + rotating (회전) 아핀 변환은 점, 직선, 평면을 보존하는 선형 매핑 방법입니다. 아핀 변환 후에도 평행한 두 선은 그대로 평행 상태를 유지한다는 특징이 있습니다. (더 이상은 묻지 마세요😅 ) ⭐️ View 자체의 속성이기 때문에 layout constraints와는 관련이 없습니다. 실습 준비 아핀 변환을 적용할 2개의 사각형을 준비하겠습니다. 그리고 아핀 변환의 적용하는 버튼과 해제하는 애니메이션을 실행할 버튼도 하나 준비합니다. ![](https://images.velo

2022년 1월 25일
·
0개의 댓글
·
post-thumbnail

Frame과 Bounds 이해하기

Frame Superview의 좌표계에서의 위치와 크기를 나타내는 직사각형 뷰 포지션과 사이즈를 설정하는 레이아웃 작업 시에 사용 frame을 설정하면 center 가 바뀌고, bounds 범위 안에서의 적절한 사이즈로 바뀐다. (bounds와 동일) frame의 변화는 draw(_:) 없이 재표시된다. 만약 draw(_:) method를 사용하고 싶다면, [contentMode](https://developer.apple.co

2021년 5월 6일
·
0개의 댓글
·