首页 > 其他 > 详细

canvas学习笔记(二)

时间:2017-09-06 21:50:53      阅读:286      评论:0      收藏:0      [点我收藏+]

接上篇


画几个圆轨道时,步骤:

1.开始路径 ctx.beginPath();

2.画圆 ctx.arc(300, 300,50 * (i+1), 0, 1.5 * Math.PI);

3.如果想要对其闭合,使用ctx.closePath();也可以不闭合。

4.进行圆轮廓绘制或者圆的填充 ctx.stroke()或ctx.fill()

5.此外可以对轮廓线条颜色或填充颜色进行设置。例如:ctx.strokeStyle = "#999", ctx.fillStyle = "rgba(0, 0, 200, 0.5)";


 

将图放进canvas中的步骤

获得了源图对象,我们就可以使用 drawImage 方法将它渲染到 canvas 里

1.var img = new Image();

2.img.onload   在它的 onload 事件响应函数中触发绘制动作.

3.img.src获取源图像。此外也可以用html获取源图像,即 ctx.drawImage(document.getElementById(‘frame‘),0,0);

function draw() {
    var ctx = document.getElementById(‘canvas‘).getContext(‘2d‘);
    var img = new Image();
    img.onload = function(){
      ctx.drawImage(img,0,0);
      ctx.beginPath();
      ctx.moveTo(30,96);
      ctx.lineTo(70,66);
      ctx.lineTo(103,76);
      ctx.lineTo(170,15);
      ctx.stroke();
    }
    img.src = ‘images/backdrop.png‘;
  }

drawImage的三种方式:

1.drawImage(image, x, y)其中 image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标。

2.drawImage(image, x, y, width, height)这个方法多了2个参数:width 和 height,这两个参数用来控制 当像canvas画入时应该缩放的大小

3.drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWith, dHeight)

第一个参数和其它的是相同的,都是一个图像或者另一个 canvas 的引用。其它8个参数最好是参照右边的图解,前4个是定义图像源的切片位置和大小,后4个则是定义切片的目标显示位置和大小。 sx, sy, sWidth, sHeight表示切片相对于原图片的位置以及宽度,dx, dy, dWith, dHeight表示切片最后在canvas中的位置。

技术分享

canvas学习笔记(二)

原文:http://www.cnblogs.com/linxiaoxi/p/7487102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!