Я рисовал фигуры, используя встроенные инструменты рисования Swift, чтобы рисовать простые пути с прямыми линиями. Одна аномалия, которую я заметил, заключается в том, что если вам нужен путь, который заполнен, но не имеет обводки по краю, он отображается без сглаживания и имеет грубый вид. Напротив, линия по умолчанию всегда отображается плавно. Есть возможность включить сглаживание, но это тоже ничего не меняет. Я мог бы просто сделать обводку того же цвета, что и заливка, но это означает, что край расширяется наружу от точек, определяющих фигуру.
//creates shape node to contain path
let myTriangle = SKShapeNode()
//declares path object
let myPath = CGPathCreateMutable()
//moves to starting point of shape
CGPathMoveToPoint(myPath, nil, -50, 0)
//draws lines of shape
CGPathAddLineToPoint(myPath, nil, 0, 100 )
CGPathAddLineToPoint(myPath, nil, 50, 0 )
CGPathAddLineToPoint(myPath, nil, -50, 0 )
//closes path
CGPathCloseSubpath(myPath)
myTriangle.antialiased = true
//adds path to shape node
myTriangle.path = myPath
//sets fill colour and zero line width
myTriangle.fillColor = SKColor.blueColor()
myTriangle.lineWidth = 0
//sets antialiasing
myTriangle.antialiased = true
//sets position in parent object and adds node
myTriangle.position = CGPointMake(600, 600)
self.addChild(myTriangle)
Любые идеи?
Большое спасибо, кв.