创建新的TImage时,它是透明的.在将对象绘制到此图像后,我想清除它们.请注意,我需要保持图像透明,因为TImage被用作另一个图像的叠加层.
TImage的某种"清晰"功能是最好的.我想我在这里缺少一些简单的东西,我在TImage菜单中找不到任何明确的功能.
Rob*_*edy 10
你并不是真的想在控件上绘制东西TImage
.你打算分配它的Picture
财产而不管它.实际上,当你绘制a时TImage
,你要么通过绘制它的Canvas
属性来暂时绘制,要么Picture
通过在其画布上绘制来修改底层对象.
要清除a TImage
,只需取消分配Picture
属性即可.
Image.Picture := nil;
Run Code Online (Sandbox Code Playgroud)
要绘制瞬态图像 - 无论何时窗口被遮挡和显示,您都需要重新绘制 - 使用a TPaintBox
.