javascript - 如何将图像用作用 Canvas 制作的文本的颜色

标签 javascript html canvas

这是一个通用的文本 Canvas :

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var x = 85;
var y = 65;

context.font = '40pt Calibri';
context.lineWidth = 3;
context.strokeStyle = 'black';
context.strokeText('This is my text', x, y);
context.fillStyle = 'black';
context.fillText('This is my text', x, y);

如何使用图像作为其 strokeStylefillStyle 而不是黑色或任何颜色来创建该文本?

最佳答案

在 Canvas 上填充文本后,更改合成模式:

context.globalCompositeOperation = 'source-in';  /// or source-atop

然后在文本上绘制图像,只有文本会被图像替换。

关于javascript - 如何将图像用作用 Canvas 制作的文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150276/

相关文章:

javascript - 是否有一个好的 jQuery (Javascript) 库来进行快速视频(非图像)缩放/平移? (目标 : iPhone through PhoneGap)

javascript - 如何在 2D Canvas 中实现缩放功能?

javascript - 将两个 Canvas 叠加在一起 ​​+ 单击事件

Javascript onchange 事件选择输入

javascript - In firefox, when a select has position and a z-index, why do change events not fire on tab?

javascript - 将目的地分为城市、地区和国家

javascript - 使用 Javascript、Jquery 或 HTML5 Canvas 进行无限缩放

Android - strings.xml 和 getString() 中的 html

javascript - HTML/jQuery detach() 然后 insertAfter() 元素

javascript - Chrome 中 Canvas 图像上的 Three.js 安全错误