Быстрый вопрос: Этот код должен производить (среди прочего) 4 строки, перпендикулярные друг другу. Однако при запуске все линии отключены на небольшую сумму.Почему основные графические линии не совпадают?
for i in 0..<60 {
CGContextSaveGState(ctx)
CGContextTranslateCTM(ctx, rect.width/2, rect.height/2)
CGContextRotateCTM(ctx, CGFloat(6.0 * Double(i) * M_PI/180))
CGContextSetStrokeColorWithColor(ctx, UIColor.grayColor().CGColor)
CGContextMoveToPoint(ctx, 50, 50)
if (i % 5 == 0) {
CGContextSetLineWidth(ctx, 3.0)
CGContextAddLineToPoint(ctx, 30, 30)
}
else {
CGContextSetLineWidth(ctx, 2.0)
CGContextAddLineToPoint(ctx, 40, 40)
}
CGContextStrokePath(ctx)
CGContextRestoreGState(ctx)
}
Всеобъемлющая графика Core Graphics, извините, если это просто.
С уважением, Brandon
EDIT 1:
Вот что я получаю:
возможно, вам следует обновить свой вопрос с маленьким изображением того, что вы получаете, и, возможно, добавить небольшое изображение, показывая, что вы хотите. – rmaddy