css3 矩阵的使用详解


Posted in HTML / CSS onMarch 20, 2018

css3 矩阵变化. 应用格式为:

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

对应于就是:

css3 矩阵的使用详解

实际应用中的转换就是:

css3 矩阵的使用详解

其中:

ax+cy+e = 横坐标

bx+dy+f = 纵坐标

为什么会多出 0 0 1呢? 因为, 为了凑参数.

translate 矩阵

基本格式为:

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

scale 矩阵

scale(缩放) 的矩阵也挺简单.

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

当然, 如果你在最后两位写上数字, 代表着, 先缩放再平移.

// 得到: 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 矩阵

skew(拉伸) 矩阵也是三角函数, 不过, 用到的是tanθ. 格式为:

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

3D变换矩阵

3D 变换是 4*4 的矩阵. 他和 2D 类似,只是, 多出一个Z。 // 这是缩放的3D矩阵

css3 矩阵的使用详解 

对应的 css 写法为:

transform: matrix3d(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3混合模式mix-blend-mode/background-blend-mode简介
Mar 15 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
时尚的CSS3进度条效果
Feb 22 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
CSS3实现文本垂直排列的方法
Jul 10 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
让IE支持HTML5的方法
Dec 11 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
May 11 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
html5实现多文件的上传示例代码
Feb 13 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 #HTML / CSS
css3编写浏览器背景渐变背景色的方法
Mar 05 #HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 #HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 #HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
You might like
虫族 ZERG 概述
2020/03/14 星际争霸
建立文件交换功能的脚本(二)
2006/10/09 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
个人考核材料
2014/05/15 职场文书
校园绿化美化方案
2014/06/08 职场文书
党的生日活动方案
2014/08/15 职场文书
司机个人年终总结
2015/03/03 职场文书
跳高加油稿
2015/07/21 职场文书
社会实践心得体会范文
2016/01/14 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang