作者funnytseric (咩~~)
看板C_Sharp
标题[问题] 请问pictureBox有仅绘制部分影像的function吗
时间Thu Sep 24 00:04:09 2009
最近在尝试写一个小游戏,但是因为是程式新手所以完成度十分低
目前只写到让一条船在地图上跑,顺便检查该区域可不可以行走而已
但是再贴图的时候就遇到一个满严重的问题:刷新速度很慢
原本我的背景图形设为2048 * 2048,但是发现刷新速度每秒大概只有4张
所以我就把背景改为1024 * 1024,但是船只移动时背景「颤抖」的情形还是颇明显
我尝试使用PaintEvent.DrawUnScaled()、PaintEvent.DrawUnscaledAndClip()都没能改善
而且我实验过把背景影像缩成500*400(我的视窗大小),刷新就很顺
这应该是我的pictureBox不管我给他什麽范围,他都会尝试画出整张图的缘故对吧?
所以想请问一下,有没有什麽function是可以裁切我的背景图然後画出来的?
再缩下去活动空间面积只有船只的十几倍大而以了...囧"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.40.36
※ 编辑: funnytseric 来自: 134.208.40.36 (09/24 00:09)
2F:→ EricTsai:Graphics.Clip, Graphics.ResetClip 09/24 03:58
3F:→ funnytseric:感谢楼上两位前辈,可是我把clip区域设为500*400,刷 09/24 09:48
4F:→ funnytseric:新画面还是没有变快耶 09/24 09:49
5F:→ funnytseric:我找到原因了..我再初始画的时候就直接设定pictureBox 09/24 09:54
6F:→ funnytseric:的imgae为整张背景,把那行拿掉就很顺了,再次感谢w大 09/24 09:56
7F:→ funnytseric:跟E大!! 09/24 09:56