canvas的绘图2

项目
实战项目总结分析,源代码,视频分享
tea_year
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<canvas id="canvas1" width="800" height="800"></canvas>
		<script>
			function draw1(){
				var c=document.getElementById("canvas1");
				var ctx=c.getContext("2d");
				
				ctx.fillStyle='red';
				ctx.fillRect(0,0,150,150);
				ctx.save();
				ctx.fillStyle='green';
				ctx.fillRect(15,15,120,120);
				ctx.save();
				ctx.fillStyle='blue';
				ctx.fillRect(30,30,90,90);
				
				ctx.restore();
				ctx.fillRect(45,45,60,60);
				ctx.restore();
				ctx.fillRect(60,60,30,30);
			}
			window.addEventListener("load",draw1(),true);
		</script>
	</body>
</html>在

在绘图代码上如果不加save属性会怎么样呢?则默认是红色的,保存一次颜色,需要加一次save.


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<canvas id="canvas2" width="800" height="800"></canvas>
		<script>
			function draw2(){
				var c=document.getElementById("canvas2");
				var ctx=c.getContext("2d");
				
				ctx.fillStyle="red";
				ctx.font="40px 隶书";
				ctx.fillText("Hello H5",0,100);
				ctx.setTransform(1,-0.5,0,-1,0,2);
				
				ctx.fillText("Hello H5", 0, -100)

			}
			window.addEventListener("load",draw2(),true);
		</script>
	</body>
</html>

定义和用法

画布上的每个对象都拥有一个当前的变换矩阵。

transform() 方法替换当前的变换矩阵。它以下面描述的矩阵来操作当前的变换矩阵:

a  c  e
b  d  f
0  0  1

换句话说,transform() 允许您缩放、旋转、移动并倾斜当前的环境。

注释:该变换只会影响 transform() 方法调用之后的绘图。

注释:transform() 方法的行为相对于由 rotate(), scale(), translate(), or transform() 完成的其他变换。例如:如果您已经将绘图设置为放到两倍,则 transform() 方法会把绘图放大两倍,您的绘图最终将放大四倍。



JavaScript 语法:

context.transform(a,b,c,d,e,f);

参数值

参数描述
a水平缩放绘图
b水平倾斜绘图
c垂直倾斜绘图
d垂直缩放绘图
e水平移动绘图
f垂直移动绘图

该旋转方法,仍然遵循逆时针为负,顺时针为正的原则


视频课堂https://edu.csdn.net/course/play/7621

©️2020 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值