动态添加边框到HTML5画布上的图像

Dex*_*ter 4 javascript html5 canvas html5-canvas

我有一个包含图像的画布,我每次重新绘制1个像素以降低效果.我有一个数组中的图像,我只是将它们放在1像素以下,而不重新创建图像.

是否可以动态地将边框添加到达到某个点的图像,如果是,如何?

Sim*_*ris 10

是的,您所要做的就是在图像外部绘制一条路径并调用ctx.stroke()边框.

所以说像有坐标xy,用的宽度和高度w以及h,你只是做:

ctx.rect(x, y, w, h);
ctx.stroke();
Run Code Online (Sandbox Code Playgroud)

想要一个不同颜色的边框?

ctx.strokeStyle = 'blue';
Run Code Online (Sandbox Code Playgroud)

较厚的?

ctx.lineWidth = 5;
Run Code Online (Sandbox Code Playgroud)