【发布时间】:2017-07-28 21:51:24
【问题描述】:
我有一个从 url 获取的图像。我想在这张图片上画一个矩形。我目前正在尝试使用画布来实现这一点,但我并不完全理解如何实现它。当我使用此代码时,画布中没有任何变化,它保持空白。
我的 html 中有这个
<canvas #layout></canvas>
然后这个在我的组件打字稿文件中
@ViewChild('layout') canvasRef;
//other code here
drawRectangle(file: any): void
{
let canvas = this.canvasRef.nativeElement;
let context = canvas.getContext('2d');
let source = new Image();
source.src = this.imgUrl;
source.onload = () =>
{
context.drawImage(source.src,0,0);
context.beginPath();
context.rect(file.left, file.top, file.width, file.height);
context.stroke();
};
}
【问题讨论】:
-
....会发生什么?
-
@putonspectacles 没有任何反应
-
更新您的问题以反映“什么都没有发生”的含义。也看看我的回答
标签: angular html5-canvas