求助!如何在动态改变大小的Image上画图!

求助!如何在动态改变大小的Image上画图! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061031221025186.html
程序需要在能动态改变大小的Image上画图.  
  初始的Image控件大小为一个屏幕。在运行中当动态的将宽高改为超出当前屏幕后,所画图在超出屏幕的部分却无法显示。放佛仅仅是Image大小改变,而Canvas却未延展到屏幕外区域。  
   
  已经试过将Image控件放在一个ScrollBox内,依然无效,求助!  
 

用image画?  
  你没有处理WM_PAINT消息进行重画,当然画不出来了。  
  不用超出屏幕,随便一个窗口往你的image上面一遮,你所画的就没有了。  
  应该用paintbox,在它的onpaint方法里画.

不要用Image.Canvas  
  用Image.Picture.Bitmap.Canvas   就可以了  
  注意对于Image.Picture.Bitmap的大小的处理要正确

设置Image空间的拉伸属性试试看。。  
  Image.Stretch   :=   True;

设定不让它画到边框外边不就行了  
   
  如果最后的点超出边框,就用最大的边框值的点来代替~~!

已经自己解决,其实要改image.picture.bitmap的宽高

:)

在Image改变大小时,其实内部使用的Bitmap对象没有一起更改。你只要手动修改这个就好了。

建议使用矢量图形组件TCAD  
  http://www.codeidea.com/cn/  
   
 

转载于:https://www.cnblogs.com/delphi2007/archive/2008/11/05/1326893.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值