我正在通过绘制一个窗体来构建一个游戏,但是当所说的窗体从屏幕上消失,或者图片框覆盖了窗体的一部分时,图像就会被切断。
为什么会发生这种情况,我如何才能在不不断重新绘制屏幕的情况下停止它?
编辑:我在网上上课,所以我不能读Edit2接口:我3点之前就下班了,所以我应该开始阅读了
Edit3:下面是我的一些触发每个帧的代码(Time.time是以秒为单位的时间,CloneInBoxAllSprites将所有的精灵渲染为图片框,Backroundrender.output是背景)
//Rerender Player
CloneInBoxAllSprites(Player);
//Make Sure Script Rendered Background
if (Time.time < 1)
{
//Rerender Background
RerenderBackGround(0, 15);
//Draw Render To Controll
graphics.DrawImage(BackGroundRender.output, 0, 0);
}Edit4:清晰度
发布于 2020-09-10 06:33:15
我很抱歉含糊其辞,但我想通了问题所在。Graphics.DrawImage()方法不能快速绘制大型图片,并且由于背景渲染为大型位图,因此绘制速度很慢。
但是,通过声明一个图片框并将其图像设置为背景渲染,我能够跳过使用Graphics.DrawImage()方法,并且节省时间和资源,同时允许我在每一帧中重画它。
谢谢你的帮助!
https://stackoverflow.com/questions/63816229
复制相似问题