追夢-微发微积 发表于 2013-1-4 03:02:53

HTML5 Canvas API 变换(translate函数)

<div id="cnblogs_post_body">下面我们来看下在canvas上绘制图像的另一种方式——变换(translate函数的应用):
下面的代码:我们还是实现上篇文章的效果:画一条斜线。理论上的知识,自己买书去看吧!
<div class="cnblogs_code"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>转换</title>    <style type="text/css">      #diagonal      {            border: 1px solid red;            width: 200px;            height: 200px;      }    </style>    <script type="text/javascript">      function drawDiagonal() {            //取得canvas元素及其绘图上下文            var canvas = document.getElementById("diagonal");            var context = canvas.getContext("2d");        //保存当前绘画状态,以便我们画完这副画以后,再恢复到这个状态,画另一副画。
            context.save();        //向右下方移动绘图上下文
            context.translate(70, 140);            //以原点为起点,绘制与前面相同的线段
            context.beginPath();            context.moveTo(0, 0);            context.lineTo(70, -70);            //将这条线绘制到canvas画布上去。            context.stroke();        //恢复原有的绘图状态
            context.restore();        //可以开始另外一副绘图。。。。。。
      }      window.addEventListener("load", drawDiagonal, true);    </script></head><body><canvas id="diagonal">    </canvas></body></html>
页: [1]
查看完整版本: HTML5 Canvas API 变换(translate函数)