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