当创建新的TImage时,它是透明的。在将对象绘制到此图像后,我想清除它们。请注意,我需要保持图像透明,因为TImage被用作另一个图像的覆盖。
对于TImage来说,某种“清除”函数是最好的。我想我在这里遗漏了一些简单的东西,我只是在TImage菜单中找不到任何明确的功能。
发布于 2009-06-08 15:45:15
实际上,您并不是要在TImage控件上绘制内容。您应该分配它的Picture属性,而不去管它。实际上,当您在TImage上绘制时,您要么通过在其Canvas属性上绘制来进行瞬时绘制,要么通过在其画布上绘制来修改底层Picture对象。
要清除TImage,只需取消Picture属性的赋值。
Image.Picture := nil;要绘制瞬态图像-每当窗口变得模糊或显露时都需要重新绘制-请使用TPaintBox。
https://stackoverflow.com/questions/965511
复制相似问题