canvas学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas学习笔记相关的知识,希望对你有一定的参考价值。

接上篇


画几个圆轨道时,步骤:

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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

HarmonyOS鸿蒙学习笔记(16)Canvas入门使用

HarmonyOS鸿蒙学习笔记(16)Canvas入门使用

HarmonyOS鸿蒙学习笔记(16)Canvas入门使用

学习笔记:python3,代码片段(2017)

canvas学习笔记-绘制时钟

canvas学习笔记