scale()

  scaleX()

  scaleY()

  scaleZ()

  scale3d()

改变的不是元素的宽高,而是 X 和 Y 轴的刻度

本章有个很冷门的知识点 → scale 和 rotate 一起使用

——————————————————————————————————————

scaleX()

scaleY()

  缩放该元素,>1 放大, <1 缩小  默认值是 1;

看了上面的图,你可能会觉得,好像是100px  变成了200px   但是实际上,并不是。变的不是 元素的 宽高。

其实,他改变的不是元素的宽高,而是x 和 y 轴的刻度 ↓

scale()

这个呢,是上面两个的合体,也就是 参数 第一个是x 第二个是y

scale3d()

第一个参数是 x  第二个参数是y  第三个参数是z ,也就是scalex scaley scalez 的结合体。

scalez吧,这个值原本就是3D的,所以可能会有点难理解, 像上面这个图, 本来就是2D 的图,你再怎么拉伸他的Z 轴,也是看不出效果的。前提是你的图,是3D的才能拉伸,2D的是拉伸不了的。  如果有不知道Z轴在哪里的朋友,请点这里→ rotateZ

探索:

首先,我们来思考一个问题,使用 rotate进行旋转,那么 X 和 Y 轴是会跟着旋转而变化的,那么这个时候加上 scaleX  和 Y,那么旋转的过程中,会不会带上scale 的效果?

先来观察一下, 先rotate  再 scale 的效果:

看完上面的图,是不是觉得,旋转的时候,会带着scale的效果一起旋转。 但是!  如果把他俩位置换了,那结果是截然不同的,先scale 再 rotate

对比两张图,你就会发现,第一张的效果,确实是带上了scale的效果一起旋转的,怎么 换了个位置,就不一样呢?

其实呢,先rotate,再scale(先旋转,后缩放) 是会把效果带上旋转的,但是  先scale 再rotate(先缩放,后旋转) 是不会把缩放的效果带上旋转的,缩放的效果,会留在原地,等你经过的时候,就会生效。看下面的图解,缩放的比例,会留在原地,经过的时候,就会恢复比例。

最新文章

  1. ASP.NET Aries JSAPI 文档说明:AR.DataGrid
  2. 重写保存按钮save事件
  3. 小识Tableau
  4. python python 入门学习之网页数据爬虫cnbeta文章保存
  5. SQL联合更新(只要有关联字段就能执行更新!)
  6. 第十八章:Android 打包部署
  7. 浅谈sql 、linq、lambda 查询语句的区别
  8. HDU 1004 ballons(map)
  9. Cygwin安装时,选择163的源后出错:Unable to get setup.ini from &lt;http://mirrors.163.com/cygwin/&gt;
  10. 关于svcutil.exe
  11. Common Table Expressions (CTE)
  12. SVG关注复杂图形的网页绘制技术
  13. NSIS:简单按钮美化插件SkinButton,支持透明PNG图片。
  14. php面向对象3
  15. Spark算子--filter
  16. IDEA使用总结
  17. Python学习之路基础篇--11-12Python基础,函数的装饰器
  18. 【转】CentOS系统操作下安装相关各种软件
  19. CF 1013E Hills
  20. 数据库iops的理解

热门文章

  1. GO用内置包写爬虫
  2. APP后台架构20191205
  3. PLC模拟量采集模块分辨率是什么意思?
  4. 4G工业路由器的传输功率是越高越好吗?
  5. linux系统软件安装及软件包管理
  6. python爬虫scrapy框架
  7. 小白自己对while循环的理解
  8. mns: Money Never Sleeps! 自己开发的一款 IDEA 插件介绍.
  9. IO流读写数据简单示例
  10. 判断浏览器,还在用userAgent吗,你out了