程序需要在能动态改变大小的Image上画图.
初始的Image控件大小为一个屏幕。在运行中当动态的将宽高改为超出当前屏幕后,所画图在超出屏幕的部分却无法显示。放佛仅仅是Image大小改变,而Canvas却未延展到屏幕外区域。已经试过将Image控件放在一个ScrollBox内,依然无效,求助!
初始的Image控件大小为一个屏幕。在运行中当动态的将宽高改为超出当前屏幕后,所画图在超出屏幕的部分却无法显示。放佛仅仅是Image大小改变,而Canvas却未延展到屏幕外区域。已经试过将Image控件放在一个ScrollBox内,依然无效,求助!
你没有处理WM_PAINT消息进行重画,当然画不出来了。
不用超出屏幕,随便一个窗口往你的image上面一遮,你所画的就没有了。
应该用paintbox,在它的onpaint方法里画.
用Image.Picture.Bitmap.Canvas 就可以了
注意对于Image.Picture.Bitmap的大小的处理要正确
Image.Stretch := True;
http://www.codeidea.com/cn/