我需要做一些机械绘图。我可以(1)显示零件的图像,
[self.view addSubview:thePartAsImageView];
(2)实现两个滑块(一个水平的部分宽度和一个垂直的部分高度),
heightSlider.transform = CGAffineTransformRotate(heightSlider.transform, 270.0/180*M_PI);
(3) 在用户移动滑块时显示相应的值(尺寸),甚至 (4) 用箭头绘制尺寸线:
CGContextAddLineToPoint
我不能做的是(5)在我画完这些线之后删除它们。
我想要的是“如果 userTouchedTheHorizontalControl 然后擦除TheLinesForTheVerticalControl。”</p>
如果我理解正确——首先,Quartz 将所有内容合成到一个层,其次,CALayer、GeekGameBoard 等只能在 Mac 上运行——那么我必须做一些不同的事情。但是除了切换到 Open GL 之外,我还能做些什么吗?