>웹 프론트엔드 >CSS 튜토리얼 >CSS3에서 행렬을 사용하는 방법

CSS3에서 행렬을 사용하는 방법

不言
不言원래의
2018-06-20 16:23:321812검색

이 글은 CSS3 매트릭스의 세부적인 활용에 대한 관련 정보를 주로 소개하고 있습니다. 편집자는 꽤 좋다고 생각하여 지금 공유하고 참고용으로 제공하겠습니다. 편집기를 따라가면

css3 매트릭스 변경 사항을 볼 수 있습니다. 애플리케이션 형식은

transform: matrix(a,b,c,d,e,f);

이며, 이는

실제 애플리케이션의 변환은 다음과 같습니다.

ax+cy+e = 가로 좌표

bx+dy+f = 세로 좌표

왜 0 0 1이 더 있나요? 매개변수를 구성하기 위한

translate 행렬

의 기본 형식은 다음과 같습니다.

transform: matrix(1, 0, 0, 1, X, Y); // X 横向平移, Y 纵向平移

scale 행렬

scale(scale) 행렬도 매우 간단합니다.

// 将 X 轴缩放 A 倍
// 将 Y 轴缩放 B 倍
matrix(A, 0, 0, B, 0,0);

물론, 마지막 두 자리에 숫자를 쓴다면 먼저 scale을 적용한 다음 번역한다는 의미입니다.

// 得到: X 轴 = 0.3*x + 100
// 得到: Y 轴 = 0.2*x + 200
matrix(0.3,0,0,0.2,100,200);

rotate 행렬

rotate은 실제로 할 일이 많습니다. 먼저, 회전 각도를 결정합니다(시계 방향으로 회전). 그런 다음 sinθ 및 cosθ를 계산합니다. 최종 행렬 공식은 다음과 같습니다.

matrix(cosθ,sinθ,-sinθ,cosθ,0,0) // 就是 cs-sc

skew(늘이기) 행렬은 ​​또한 삼각 함수이지만 tanθ가 사용됩니다. 형식은 다음과 같습니다.

3D 변환 행렬

3D 변환은 Z가 하나 더 있다는 점을 제외하면 2D와 유사합니다. . // 이것은 크기가 조정된 3D 행렬입니다.

해당 CSS는 다음과 같이 작성됩니다.

// 将 Y 轴向 X 轴倾斜 A°
// 将 X 轴向 Y 轴倾斜 B°
matrix(1,tan(A),tan(B),1,0,0)

위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 내용이 있으니 PHP 중국어 넷을 주목해주세요!

관련 권장 사항:

Html 및 CSS에서 삼각형 아이콘을 그리는 방법에 대해

CSS3에 대해 rem 분석(글꼴 크기 설정)

위 내용은 CSS3에서 행렬을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.