【发布时间】:2011-11-10 13:38:21
【问题描述】:
我正在使用画布开发绘画应用程序, 我想让用户选择仅在选定区域中绘制。 为此,我可以使用 clip() 方法。 但是,如果我希望用户也能够在字母内部绘制 - 有没有办法使用 clip() 文本? 我还有其他方法可以做到吗?
谢谢
【问题讨论】:
-
我无法理解“但如果我希望用户也能够在字母内部绘制”部分
我正在使用画布开发绘画应用程序, 我想让用户选择仅在选定区域中绘制。 为此,我可以使用 clip() 方法。 但是,如果我希望用户也能够在字母内部绘制 - 有没有办法使用 clip() 文本? 我还有其他方法可以做到吗?
谢谢
【问题讨论】:
您可以这样做,但不能使用剪辑。 Clip 仅适用于路径,文本不是路径。
您需要使用第二个内存中(不在页面上)画布才能达到效果。方法如下:
drawImage(in-memory-canvas, x, y) 将新创建的效果放到您的普通画布上【讨论】: