gpt4 book ai didi

swift - XCAssets PNG 白色空间

转载 作者:行者123 更新时间:2023-11-28 15:49:39 27 4
gpt4 key购买 nike

我正在用 Swift/SpriteKit 制作一些动画

我有一张透明背景的图片。图像 Canvas 本身是 250 x 250,里面有一个大约 100x100 的球图像(所以它是一个被透明包围的 100x100 球的图像,因此整个 Canvas /图像是 250x250)

当我将此 PNG 拖放到 xcassets 中以创建图像时,球看起来变小了。

如果我使用同一个球(只是 100x100 图像,周围没有透明度)并拖放以创建不同的图像,新图像看起来更大,球看起来更好。

透明度是否与此有关?任何想法为什么会这样?

谢谢!

最佳答案

在 Assets 目录中,Xcode 尝试将整个图像放入此空间:

enter image description here

假设空间大小为 150x150。为了让您的 250x250 图片适合其中,Xcode 需要将您的图片调整为 0.6 的比例因子。球原本是 100x100。调整大小后,它在屏幕上显示为 60x60(但实际上球仍然是 100x100)。

另一方面,只有球的 100x100 图像需要按比例因子 1.5 调整大小。调整大小后,您的球看起来是 150x150。这就是它看起来更大的原因。

当您尝试将这些图像放入 UIImageView 时会发生同样的事情。

但是如果您使用这两个图像作为 sprite 的纹理,则球在屏幕上看起来都是 100x100。这是因为 Sprite 的大小会自动调整以适应纹理的大小,而无需您做任何事情。

关于swift - XCAssets PNG 白色空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42491981/

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