web前端全系列 教程
1839个小节阅读:2243.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
ctx.transform(a, b, c, d, e, f)
:接受变换矩阵的六个元素作为参数,完成缩放、平移和倾斜等变形。
a
:x轴方向缩放b
:x轴方向倾斜c
:y轴方向倾斜d
:y轴方向缩放e
:x轴方向平移f
:y轴方向平移默认状态:transform(1,0,0,1,0,0)
变换矩阵: a c e [ b d f ] 0 0 1
点(x,y)
经过矩阵变换后得到(x',y')
ctx.setTransform(a, b, c, d, e, f)
:重置并创建新的变换矩阵ctx.resetTransform()
:重置当前变形为单位矩阵,它和调用以下语句是一样的:ctx.setTransform(1, 0, 0, 1, 0, 0);
xxxxxxxxxx
ctx.fillRect(0, 0, 100, 100);//绘制参考矩形
ctx.fillStyle='green'
// ctx1.transform(0.5, 0, 0, 0.5, 0, 0);//缩放
// ctx1.transform(1, 0, 0, 1, 50, 50);//平移
// ctx1.transform(1, 1, 0, 1, 0, 0);//倾斜
ctx.transform(0.5, 1, 0, 0.5, 50, 50);//综合变形
ctx.fillRect(0, 100, 100, 100);//绘制变形后的矩形
ctx.setTransform(0.5, 0, 0, 0.5, 0, 0);//重置并创建新的变化矩阵
ctx.fillRect(0, 400, 100, 100);//绘制重置并创建新变形后的矩形
实时效果反馈
1.下列描述错误的是:
A ctx.transform(a,b,c,d,e,f)
,可以实现综合变形
Bctx.transform(0.5,0.5,0,1,0,0)
实现了水平方向和垂直方向的缩放
答案
1=>B