Мне нужно сделать немного механического рисования. Я могу (1) отобразить изображение детали,
[self.view addSubview:thePartAsImageView];
(2) реализовать два ползунка (один горизонтальный для ширины детали и один вертикальный для высоты детали),
heightSlider.transform = CGAffineTransformRotate(heightSlider.transform, 270.0/180*M_PI);
(3) отображать соответствующие значения (размеры) по мере того, как пользователь перемещает ползунки, и даже (4) рисовать линии размеров со стрелками:
CGContextAddLineToPoint
Чего я не могу сделать, так это (5) удалить эти линии после того, как я их нарисовал.
Я хочу, чтобы «если userTouchedTheHorizontalControl затем стирал TheLinesForTheVerticalControl».
Если я правильно понимаю — во-первых, Quartz компилирует все в один слой, а во-вторых, что CALayer, GeekGameBoard и так далее работают только на Mac — тогда мне нужно сделать что-то другое. Но есть ли что-то, что я могу сделать, кроме как переключиться на Open GL?
CGContextClearRect
, чтобы стереть существующие линии и нарисовать все с нуля с помощью кода, который вы описали? - person warrenm   schedule 18.05.2010