canvas画布变形效果
HTML5的变形效果实现,包括:移动,缩放,旋转,自定义变形,裁剪,镜像,变形重置等等操作
下面依次讲解:
①移动 / 位移
使用context上下文的translate方法,我们可以控制图形的位置移动,相关方法如下:
context.translate(100, 100); //x轴和y轴移动距离,这里上线文分别移动100个像素
使用translate方法,可以有效的控制context的起始点位置,因为context位置变化,导致绘制图形位置也变化,因此可以方便的在合适位置绘制图形
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5画布图形位移</title>
</head>
<body>
<!-- 添加canvas标签,并加上红色边框以便于在页面上查看 -->
<canvas id="mycanvas" width="400" height="300"></canvas>
<script type="text/javascript">
/*相关Javascript*/
var canvas = document.getElementById('mycanvas');
context = canvas.getContext('2d'),
elementwidth = 100,
elementheight = 100;
//为了实现位移效果,使用如下方法:
context.translate(100, 100);
//然后绘制图形,这里我们生成一个矩形
context.fillStyle = 'orange';
context.fillRect(0, 0, elementwidth, elementheight); //这个矩形左上角坐标(0, 0),宽度和高度均为100px
//注意:translate在你绘制图形之前调用
</script>
</body>
</html>②缩放
使用context上下文的scale方法,我们可以控制图形的缩放,相关方法如下:
context.scale(50%, 50%); //x轴和y轴缩放比例使用scale方法,可以有效的控制context的缩放,因为context缩放变化,导致绘制图形也变化
相关推荐
jinxiutong 2020-05-10
MIKUScallion 2020-02-22
songfens 2020-01-10
大地飞鸿 2020-11-12
星星有所不知 2020-10-12
jinxiutong 2020-07-26
MIKUScallion 2020-07-05
songfens 2020-07-05
songfens 2020-06-11
songfens 2020-06-08
northwindx 2020-05-31
northwindx 2020-05-31
northwindx 2020-05-27
northwindx 2020-05-25
MIKUScallion 2020-05-25
xdyangxiaoromg 2020-05-10
大地飞鸿 2020-05-06