[英]HTML5 canvas draw image with inline border
我有一个画布,用于绘制图像:
drawImage(...);
如何向该图像添加内嵌笔划?
由于您没有显示实际用作 drawImage() 方法参数的内容,因此对于两种情况,答案是通用的:
如果图像覆盖整个画布,您可以使用以下内容:
ctx.beginPath();
ctx.strokeStyle = '#f00'; // some color/style
ctx.lineWidth = 2; // thickness
ctx.strokeRect(0, 0, ctx.canvas.width, ctx.canvas.height);
绘制图像后。
如果您对图像使用不同的大小和位置,只需为strokeRect()
方法使用相同的值:
ctx.drawImage(img, 100, 100, 250, 100);
ctx.strokeRect(100, 100, 250, 100);
或者
ctx.drawImage(img, x, y, w, h, 100, 100, 250, 100);
ctx.strokeRect(100, 100, 250, 100);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.