gpt4 book ai didi

WallpaperService.Engine 的 Android Canvas 多层

转载 作者:行者123 更新时间:2023-11-29 16:25:30 27 4
gpt4 key购买 nike

我正在制作动态壁纸。墙纸要求小的可移动图像位于具有透明区域的大的固定图像后面。较小的图像只有在大图像的透明部分时才可见。

到目前为止,我是这样做的:

Canvas c = holder.lockCanvas();
c.save()
drawSmallImages(c); //draw the movable images
drawLargeImage(c); //draw the fixed large image
c.restore();

我通过 traceview 运行了这个,看起来 android 正在花费大量的处理能力来绘制大图像,理想情况下我只希望它在壁纸启动时绘制一次。我不知道如何让较小的图像绘制在较大的图像后面,而无需在每一帧的较小图像之后重新绘制大图像。

最佳答案

Canvas 的内容不会被清除,因此您可以通过清除小部分并使用剪辑矩形仅重绘大图像的一部分来轻松优化绘图。

关于WallpaperService.Engine 的 Android Canvas 多层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355707/

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