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 相关文章推荐
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 HTML / CSS
html5的canvas方法使用指南
Dec 15 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
使用phonegap进行提示操作的具体方法
Mar 30 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 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
php 远程图片保存到本地的函数类
2008/12/08 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python实现将内容分行输出
2015/11/05 Python
Python 错误和异常代码详解
2018/01/29 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python 复平面绘图实例
2019/11/21 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
面向对象概念面试题(.NET)
2016/11/04 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
公司保密管理制度
2015/08/04 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
javascript对象3个属性特征
2021/11/17 Javascript