创建新的 TImage 时,它​​是透明的。将对象绘制到此图像后,我想清除它们。请注意,我需要保持图像透明,因为 TImage 被用作另一个图像的叠加层。

TImage 的某种“清除”功能将是最好的。我想我在这里遗漏了一些简单的东西,我只是在 TImage 菜单中找不到任何明确的功能。

最佳答案

您并不是真的要在 TImage 控件上绘制东西。您打算分配其 Picture 属性并不管它。事实上,当您在 TImage 上绘图时,您要么是通过在其 Canvas 属性上绘图来临时绘图,要么是通过在其 Canvas 上绘图来修改底层 Picture 对象。

要清除 TImage ,只需取消分配 Picture 属性。

Image.Picture := nil;

要绘制 transient 图像 - 每当窗口被遮挡和显示时您需要重新绘制的东西 - 使用 TPaintBox

关于delphi - TImage 中的透明度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/965511/

10-09 09:33