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缩放变化,导致绘制图形也变化

相关推荐