作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Graphics32用于图像处理。看看它的功能,我发现我还没有看到剪贴蒙版的正确实现。我确实看到“剪辑”这个词到处出现,但它似乎指的是其他东西。
简单地说,我需要一个层作为另一层的“窥视孔”;图层 A 应投影到图层 B 上,但仅限于图层 B 可见的地方。 (我认为没有必要重新定义剪切蒙版是什么。)
如果它只是我想呈现的其他图层的位图,那么做起来并不难 - 那么我可以使用 this trick - 但让事情变得复杂的是,图层的位图并不能说明图层将显示的内容;该层可以是:
对其位图没有影响。
实际上没有现成的实现吗?对于我自己做这件事有什么建议吗?
我在 Graphics32 的源代码中发现了一些有用的元素。例如,使用此声明:
type
TLayerAccess = class(TBitmapLayer);
要访问 protected 方法,我可以调用 TLayerAccess(ABitmapLayer).Paint(ABitmap32)
将此图层绘制到位图上,就像绘制到屏幕上一样。
最佳答案
看看TByteMap及其 writeTo 方法。
关于delphi - 使用 Graphics32 创建剪贴蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964566/
我是一名优秀的程序员,十分优秀!