picturebox和Drawimage方法小心得

C#中picturebox绘图和Drawimage绘图小技巧

PictureBox

优点:picturebox控件一般可以直接在窗口设计界面中通过工具箱拖动使用,方便的同时可读性较好,用户在拖动的时候即可确定将要显示的图片将要在窗口客户区显示的位置
缺点:最近自己在进行c#winform搞小游戏编程的时候发现了一个问题,即picturebox与其他物体重叠时的显示问题,若我用Drawimage方法绘制的某个物体在运动过程中穿过picturebox时会出现卡帧或者时而显示不完整的现象。为此,我尝试着修改picturebox中的各项属性,但由于对插件了解有限,没能解决该问题,查阅别人资料时提到可能是运动物体的定时器interval值设置过小导致的界面卡顿,建议使用多线程重写计时器Tick函数。在尝试多线程之前,我先试用了一种方法–将用picturebox加载的图片用Drawimage绘制,即统一使用Drawimage加载图片。

Drawimage

Drawimage()方法是graphic类中的加载/绘图方法,在使用Drawimage绘图后,发现不仅解决了运动物体穿越静止物体时被遮盖或部分不显示的问题,界面流畅度也大大提升,问题解决。

小结

picturebox控件随简单易用,但在绘制动态运动的物体尤其是涉及动态与静态物体重合时的显示问题时,还是多使用Drawimage方法去绘制,具体区别和原因自己将在未来学习过程中继续深究和探索。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值