创建新的 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/