javascript - 如何在 Canvas 元素上绘制视频?

标签 javascript html canvas web draw

我正在尝试在我的应用程序中使用 Canvas 来做两件事。首先是在 Canvas 上显示视频(我已经这样做了)。之后,我需要在这段视频上绘制方 block ,而正是在这部分我遇到了一些麻烦。当我尝试在一张 Canvas 上使用另一张 Canvas 时,视频始终位于我正在创建的方 block 上方。如果我只使用一张 Canvas ,也会发生同样的事情。有人可以帮我吗?

最佳答案

对于 Canvas ,一切都与操作顺序有关,在您的示例中,您正在绘制视频并希望正方形位于顶部,因此您需要在绘制视频之后绘制正方形。

>

简单的例子:

https://jsfiddle.net/a3z5hb45/

ctx.fillStyle = "red"
ctx.fillRect(x, y, 100, 100);

ctx.fillStyle = "blue"
ctx.fillRect(x + 50, y + 50, 100, 100);

在这里您可以看到红色位于蓝色下方。想象一下,红色是您的视频,所以如果您在后面画了一些东西,它就会出现在上面。

如果颠倒顺序,您会得到以下结果:

https://jsfiddle.net/a3z5hb45/1/

关于javascript - 如何在 Canvas 元素上绘制视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748688/

相关文章:

wpf - 将大的 WPF Canvas 切成许多小的 PNG 图像

Android CanvasWatchFaceService.Engine onDraw 绘制矢量xml

javascript - lodash中findKey的算法

javascript - Angular 2 *ngFor不显示数据

javascript - Angular js $state.go 参数不起作用

html - 如何使用 CSS 将背景图像调整为整个窗口宽度

html - 第二个位置绝对包装器的行为与第一个不同

javascript - 谷歌地图折线虚线和双线

html - 另一个 CSS 高度 100% 的问题

javascript - 如何使用canvas和javascript对图像进行像素化