4
缩小图像时,圆周的周边会变得像素化。使用SKSpriteNode进行缩放时的像素化圆形
嵌入的圆形图像的半径为100像素。 (圆圈是白色的,所以点击空白处,你会看到图像。)使用SpriteKit缩小会导致边框变得非常模糊和像素化。如何在SpriteKit中放大/缩小并保留清晰的边框?我们的目标是为一个圆圈使用一个基本图像,并用这个基本图像创建不同大小的圆形图像。
// Create dot
let dot = SKSpriteNode(imageNamed: "dot50")
// Position dot
dot.position = scenePoint
// Size dot
let scale = radius/MasterDotRadius
println("Dot size and scale: \(radius) and \(scale)")
dot.setScale(scale)
dot.texture!.filteringMode = .Nearest
这是默认的过滤模式,它也是像素化的。最近才试过。线性证明模糊。 – Crashalot
您应该知道,在缩放位图时,您总会得到一定百分比的人工制品。也许你可以尝试SKShapeNode,但我个人不喜欢它们,因为它们不能像SKSpriteNode-s那样在单次绘制调用中绘制。 – Whirlwind
是的,谢谢。但是你推荐什么? – Crashalot