gpt4 book ai didi

java - drawCircle 与 drawBitmap

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:03 27 4
gpt4 key购买 nike

我正计划在我的游戏中实现一组新图形:普通圆圈。绘制的 Sprite (在本例中为圆圈)的数量从 2-3 开始,并且可以无限增加(可能)。不过,最大值可能在 60 左右。总共必须有 5 种类型的圆圈,每种都有不同的颜色和可能的大小。现在看到我要到星期一才会实现它,我想我会在 stackoverflow 上问一下。

有人知道哪种方法更快吗?

最佳答案

位图几乎总是比任何类型的绘图都快。通过正确的准备,绘制位图只是将内存转储到屏幕上。绘制圆圈涉及大量计算,包括抗锯齿。我在 JavaOne 2009 上发表了一篇涉及此内容的论文,但那些旧论文似乎已从网站上删除。

这确实取决于您的位图需要多大,但是对于 10 像素以下的大小,位图 Sprite 甚至比绘制十字和线条等简单图形操作要快得多。您还需要确保您的 Sprite 在绘制时不需要任何类型的变换,并且它是一种与屏幕内存兼容的形式。

如果每个圆圈的颜色或粗细不同,或者更糟的是大小不同,那就另当别论了。创建每个位图的成本将超过节省的成本。

您还应该记住优化的第一条规则:除非必须,否则不要这样做。

关于java - drawCircle 与 drawBitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com