首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Actionscript 3绘制大矩形导致FPS大幅下降

Actionscript 3绘制大矩形导致FPS大幅下降
EN

Stack Overflow用户
提问于 2013-03-06 21:28:52
回答 3查看 155关注 0票数 2

我就直截了当地说吧

我需要画一个大尺寸的矩形(大约5k像素的宽度和高度,可能更多)

代码语言:javascript
复制
this.graphics.beginFill(0x555555,1);
this.graphics.drawRect(0, 0, 5000, 5000);

现在我知道,一开始,它需要时间来生成一个那么大的矩形,但即使这样,fps也是非常低的,特别是当舞台上有其他东西移动的时候,

我需要在游戏中使用它(它就是地面),有没有更好的简单方法呢?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-03-06 23:05:25

如果应用程序的窗口仅为800x600,则不需要绘制5000x5000图像。你能做的就是拥有5000x5000的位图数据,然后把它的一个子矩形复制到窗口上。bitmapData.copyPixels应该允许你这样做,而且速度相当快。

票数 3
EN

Stack Overflow用户

发布于 2013-03-06 21:50:47

您可以将一个大背景替换为多个小背景,并根据当前视图位置更改其位置。例如,尺寸为5000的矩形可以拆分为25个宽度和高度均为1000像素的“瓷砖”。您可以有两个MovieClips来保存当前的磁贴。你需要2个托架--一个托架放置当前视图,第二个托架放置当前磁贴离开屏幕时可见的磁贴。

票数 2
EN

Stack Overflow用户

发布于 2013-03-07 00:10:53

假设游戏区域没有缩放,你将滚动游戏,你不会显示整个5000像素的矩形,所以你可以创建一个与舞台区域相同大小的地面,并将其放置在沿可见区域移动的图层中。只是一个简单的视差。

一层具有一种颜色的地面。另一层有东西在上面移动。

无论如何,你应该提供更多关于这个游戏的信息。矢量图形?位图?游戏区可伸缩?

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

https://stackoverflow.com/questions/15248648

复制
相关文章

相似问题

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