Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
创建新的 TImage 时,它是透明的。将对象绘制到此图像后,我想清除它们。请注意,我需要保持图像透明,因为 TImage 被用作另一个图像的叠加层。
TImage 的某种“清除”功能是最好的。我想我在这里遗漏了一些简单的东西,我只是在 TImage 菜单中找不到任何清晰的功能。
你并不是真的要在控件上绘制东西。TImage你的意思是分配它的Picture财产并不管它。实际上,当您在 a 上绘制时TImage,您要么通过在其属性上绘制来临时绘制,要么通过在其画布上绘制Canvas来修改底层Picture对象。
TImage
Picture
Canvas
要清除 a TImage,只需取消分配Picture属性。
Image.Picture := nil;
要绘制瞬态图像——当窗口被遮蔽和显露时你需要重新绘制——使用TPaintBox.
TPaintBox