canvas中的三个变换注意点

###canvas中的变换
translate(x, y)
先介 translate 方法,它用移动 canvas的原点到一个不同的位置。
translate 方法接受两个参x 是左右偏移量,y 是上下偏移量,

canvastranslate是累加的

rotate(angle)
个方法只接受一个参:旋的角度(angle),它是顺时针方向的,以弧度为单位的值。
的中心点始 canvas 的原点,如果要改变它,我需要用到 translate 方法

canvasrotate是累加的

scale(x, y)
scale 方法接受两个参x,y 横轴纵轴放因子,它都必是正值。
值比 1.0 小表示小,比 1.0 表示放大,值 1.0 什么效果都有。
放一般我用它增减形在 canvas 中的像素目,,位图进小或者放大。

canvasscale是累

这三个变换都是累加的, 其原理都相同, 就是通过改变画布中的像素点的位置或者个数,
并没有改变渲染的方式, 但是渲染的时候只根据像素点的位置和个数, 于是就间接达到了累加变换的目的

附加: translate()变换还可以看作改变的就是canvas原点位置,
  rotate()变换始终是以canvas原点为中心进行旋转, ---所以两个需要配合使用
posted @ 2020-10-15 22:24  0龙行者0  阅读(190)  评论(0编辑  收藏  举报