码迷,mamicode.com
首页 > 其他好文 > 详细

canvas学习笔记(二)

时间:2017-09-06 22:12:50      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:定义   填充   引用   line   控制   es2017   三种方式   .com   png   

接上篇


画几个圆轨道时,步骤:

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学习笔记(二)

标签:定义   填充   引用   line   控制   es2017   三种方式   .com   png   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!