首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染图片框下的裁剪

渲染图片框下的裁剪
EN

Stack Overflow用户
提问于 2020-09-10 00:58:24
回答 1查看 31关注 0票数 0

我正在通过绘制一个窗体来构建一个游戏,但是当所说的窗体从屏幕上消失,或者图片框覆盖了窗体的一部分时,图像就会被切断。

为什么会发生这种情况,我如何才能在不不断重新绘制屏幕的情况下停止它?

编辑:我在网上上课,所以我不能读Edit2接口:我3点之前就下班了,所以我应该开始阅读了

Edit3:下面是我的一些触发每个帧的代码(Time.time是以秒为单位的时间,CloneInBoxAllSprites将所有的精灵渲染为图片框,Backroundrender.output是背景)

代码语言:javascript
复制
        //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:清晰度

EN

回答 1

Stack Overflow用户

发布于 2020-09-10 06:33:15

我很抱歉含糊其辞,但我想通了问题所在。Graphics.DrawImage()方法不能快速绘制大型图片,并且由于背景渲染为大型位图,因此绘制速度很慢。

但是,通过声明一个图片框并将其图像设置为背景渲染,我能够跳过使用Graphics.DrawImage()方法,并且节省时间和资源,同时允许我在每一帧中重画它。

谢谢你的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63816229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档