当前位置: 首页 > news >正文

南宁网站建设公司seo优化/线上培训平台

南宁网站建设公司seo优化,线上培训平台,室内设计网站界面,建网站热线电话matrix() 方法把所有 2D 转换方法组合在一起。 matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。 matrix()中的6个参数代表了一个3*3的矩阵(线性代数)。平移 在CSS3中我们矩阵的原始值是…

matrix() 方法把所有 2D 转换方法组合在一起。

matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。

matrix()中的6个参数代表了一个3*3的矩阵(线性代数)。

平移

在CSS3中我们矩阵的原始值是这样的

transforms:matrix(1,0,0,1,0,0);

写成我们数学里矩阵的形式是这样的

这么看起来,我们不太好分辨哪个数字对应的是我们上面写的matrix值里的哪一个,那为了便于描述我们把它写成:

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

那么写成数学矩阵式就是这样的:

根据我们上面说的用矩阵与向量的乘法来施加运动,我们就可以来看一下它到底是怎么运动起来的

这么一来我们可以得到一个式子就是:

x'=ax+cy+e

y'=bx+dy+f

x'和y'就是我们变换后的水平位置坐标和垂直位置坐标,现在我们想要把元素往x轴的正方向平移10,在y轴方向上不动,反映到方程式里,我们要怎么来实现呢

元素往x轴的正方形平移10,在y轴方向上不动,反映到方程式里:

x'=ax+cy+e ---(x'=ax+cy+e+10)

y'=bx+dy+f (不变)

元素往y轴的正方向平移10,在x轴方向上不动,反映到方程式里:

x'=ax+cy+e (不变)

y'=bx+dy+f ---(y'=bx+dy+f+10

元素同时往x轴正向和y轴正向移动10个单位 :  

我们用css矩阵来写:transform: matrix(1,0,0,1,10,10)--其他数值都不动,e和f分别加10

结论:平移只有跟e和f有关系,跟其他a,b,c,d没有关系,它们该怎么样还是怎么样,e对应x轴的平移,f对应y轴的平移,往正方向平移多少单位就加上多少单位,反之则减去多少个单位。

缩放

平移就是x或者y加减一个常数来得到的,理解了平移之后缩放就很简单了,可不就是x和y的倍数发生了变化么,反映到式子上来那就是系数的变化,那同样道理我们把上面的式子拿过来

x放大2倍 y不变

x'=ax+cy+e---(x'=2ax+cy+e) 就是x的系数增大2

y'=bx+dy+f (不变)

y放大2倍 x不变

x'=ax+cy+e (不变)

y'=bx+dy+f---(y'=bx+2dy+f)  

就是y的系数增大2倍x和y都放大2倍,就是x和y的系数都增大2倍写成矩阵就是:

transform:matrix(2,0,0,2,0,0)

结论:缩放只有跟a和b有关系,跟其他数值都无关,a对应x轴缩放,b对应y轴缩放,缩放多少倍就乘以多少

旋转

相比于平移和缩放,旋转相对来说要复杂点了,当然搞清楚了就没什么难的了

transform:matrix(cosθ,-sinθ,sinθ,cosθ,0,0);


现在我们要让这个元素往顺时针方向旋转45°(sin45°=0.707,cos45°=0.707),那么我们给div加样式如下:

transform: matrix(0.707,0.707,-0.707,0.707,0,0);


这个div是不是就按我们预期的一样往顺时针方向转了45°了;

接下来我们把这个旋转放到数学里来看下
那同样的我们把它写成数学里矩阵的形式:

同样的根据矩阵的计算公式,我们可以得到公式:

x'=xcosθ-ysinθ; y'=xsinθ+ycosθ

现在我们先把公式放在这里,我们来看一下下图的这个正方形,从图中我们可以知道a,b,c,d的坐标分别为:

A(0,1) B(1,1) C(1,0) D(0,0)

当我们让它旋转90°之后,那此时的cos45°就是0 sin45°都为1,分别把A,B,C,D里的x,y代入上面的公式之后我们可以得到:

现在这个正方形就变成了下图的样子,和我们写代码达到的效果是一样的:


结论:我们要记住初始写法是这样的
transform:matrix(cosθ,-sinθ,sinθ,cosθ,0,0);然后需要旋转多少度就计算出这个度数的cosθ,sinθ就可以达到我们想要的效果啦

http://www.lbrq.cn/news/1243639.html

相关文章:

  • dw做网站链接数据库/哪里有整站优化
  • 门户网站制作平台/广州营销课程培训班
  • 一起做英语作业网站/常州百度seo排名
  • 绍兴网站建设设计/建站服务
  • 杭州大型网站建设/公司网络营销策划书
  • 网站解析怎么做/河南网站建站推广
  • 免费炫酷企业网站源码/网站制作哪家公司好
  • 外贸网站怎么推广/138ip查询网域名解析
  • 可以做免费广告的网站/注册网站流程和费用
  • 报考二级建造师证需要什么条件/黑帽seo技术论坛
  • 国务院关于新时期政府网站建设/seo专员工作容易学吗
  • 苏州网络推广苏州网站建设/网络推广及销售
  • 昆明电子商务网站建设/产品软文
  • 湖北网站建设软件有哪些/国内免费顶级域名注册
  • 长沙好的网站建设/客服网站搭建
  • 免费虚拟主机的好处/搜索关键词优化排名
  • 微信公众号微网站建设/优化工作流程
  • 营销推广方案怎么写/seo综合查询是什么
  • 播放视频网站怎么做/东莞疫情最新消息今天新增病例
  • 网站怎么做发送邮件的超链接/快抖霸屏乐云seo
  • 做网站贵吗/国内seo工具
  • 企业为什么要建设网站/免费拓客软件排行榜
  • cms做网站后台/百度资源站长平台
  • 我想在阿里巴巴上给别人做网站/天津seo排名收费
  • 个人做网站 用什么语言/小网站搜什么关键词
  • 营销型网站建设电子书/百度刷自己网站的关键词
  • 做西点网站/谷歌优化方法
  • 网站制作经费预算表/app拉新推广平台渠道
  • 网站转微信小程序开发/网站权重查询工具
  • 青岛网上注册公司官网/讯展网站优化推广
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • 我的世界进阶模组教程——物品(2)
  • 通过filezilla在局域网下实现高速传输数据
  • 仿真电路:(十七下)DC-DC升压压电路原理简单仿真
  • 【Linux网络】netstat 的 -anptu 各个参数各自表示什么意思?
  • Trust Management System (TMS)