
ImagickDraw::affine 메서드는 affine 변환을 수행하는 데 사용되는 6개의 매개변수를 정의합니다. 이 매개변수는 다음과 같이 계산됩니다.
- a, d : 변환 행렬의 첫 번째 열의 첫 번째 및 두 번째 요소입니다. x 좌표에 대한 스케일링 및 시프트를 나타냅니다.
- b, e : 변환 행렬의 첫 번째 열의 세 번째 및 네 번째 요소입니다. x 좌표에 대한 시프트 및 회전을 나타냅니다.
- c, f : 변환 행렬의 두 번째 열의 첫 번째 및 두 번째 요소입니다. y 좌표에 대한 스케일링 및 시프트를 나타냅니다.
이 매개변수는 다음과 같은 affine 변환을 수행합니다.
- x' = a * x + b * y + e
- y' = c * x + d * y + f
이 매개변수는 다음과 같은 변환을 수행합니다.
- 스케일링 (a, d)
- 시프트 (e, f)
- 회전 (b, c)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 새로운 너비 / 원래 너비, d = 새로운 높이 / 원래 높이
- 시프트 : e = 새로운 x 좌표 - 원래 x 좌표, f = 새로운 y 좌표 - 원래 y 좌표
- 회전 : b = cos(회전 각도), c = -sin(회전 각도)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 2, d = 2 (원래 너비와 높이가 100이면 새로운 너비와 높이는 200이 됩니다.)
- 시프트 : e = 100, f = 100 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 100이 됩니다.)
- 회전 : b = cos(45도), c = -sin(45도) (회전 각도가 45도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 45도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 0.5, d = 0.5 (원래 너비와 높이가 100이면 새로운 너비와 높이는 50이 됩니다.)
- 시프트 : e = -50, f = -50 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 -50이 됩니다.)
- 회전 : b = cos(90도), c = -sin(90도) (회전 각도가 90도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 90도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 1, d = 1 (원래 너비와 높이가 100이면 새로운 너비와 높이는 100이 됩니다.)
- 시프트 : e = 0, f = 0 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 0이 됩니다.)
- 회전 : b = 1, c = 0 (회전 각도가 0도이면 새로운 x 좌표와 y 좌표는 원래 좌표와 같습니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 2, d = 2 (원래 너비와 높이가 100이면 새로운 너비와 높이는 200이 됩니다.)
- 시프트 : e = 100, f = 100 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 100이 됩니다.)
- 회전 : b = cos(45도), c = -sin(45도) (회전 각도가 45도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 45도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 0.5, d = 0.5 (원래 너비와 높이가 100이면 새로운 너비와 높이는 50이 됩니다.)
- 시프트 : e = -50, f = -50 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 -50이 됩니다.)
- 회전 : b = cos(90도), c = -sin(90도) (회전 각도가 90도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 90도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 1, d = 1 (원래 너비와 높이가 100이면 새로운 너비와 높이는 100이 됩니다.)
- 시프트 : e = 0, f = 0 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 0이 됩니다.)
- 회전 : b = 1, c = 0 (회전 각도가 0도이면 새로운 x 좌표와 y 좌표는 원래 좌표와 같습니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 2, d = 2 (원래 너비와 높이가 100이면 새로운 너비와 높이는 200이 됩니다.)
- 시프트 : e = 100, f = 100 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 100이 됩니다.)
- 회전 : b = cos(45도), c = -sin(45도) (회전 각도가 45도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 45도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 0.5, d = 0.5 (원래 너비와 높이가 100이면 새로운 너비와 높이는 50이 됩니다.)
- 시프트 : e = -50, f = -50 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 -50이 됩니다.)
- 회전 : b = cos(90도), c = -sin(90도) (회전 각도가 90도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 90도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 1, d = 1 (원래 너비와 높이가 100이면 새로운 너비와 높이는 100이 됩니다.)
- 시프트 : e = 0, f = 0 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 0이 됩니다.)
- 회전 : b = 1, c = 0 (회전 각도가 0도이면 새로운 x 좌표와 y 좌표는 원래 좌표와 같습니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 2, d = 2 (원래 너비와 높이가 100이면 새로운 너비와 높이는 200이 됩니다.)
- 시프트 : e = 100, f = 100 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 100이 됩니다.)
- 회전 : b = cos(45도), c = -sin(45도) (회전 각도가 45도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 45도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 0.5, d = 0.5 (원래 너비와 높이가 100이면 새로운 너비와 높이는 50이 됩니다.)
- 시프트 : e = -50, f = -50 (원래 x 좌표와 y 좌표가 0이면 새로운 x 좌표와 y 좌표는 -50이 됩니다.)
- 회전 : b = cos(90도), c = -sin(90도) (회전 각도가 90도이면 새로운 x 좌표와 y 좌표는 원래 좌표의 90도 방향으로 회전합니다.)
이 매개변수는 다음과 같은 방법으로 계산할 수 있습니다.
- 스케일링 : a = 1, d = 1 (원래 너비와 높이가 100이면
2025-08-08 21:48