我正在制作一个自定义视图,我正在绘制一条曲线。现在我希望这条曲线的背景像一张图表纸。
我应该使用垂直线和水平线,还是绘制一系列矩形,或者使用背景图像?
目前我正在使用垂直线和水平线,但问题是,即使我将线条的粗细设置为1像素,它仍然看起来更粗,如果我将粗细减少到0.5,那么颜色就会变得比我设置的颜色更浅。
发布于 2012-02-28 07:16:59
对于这种情况,如果您不希望对背景图像进行很多很多动态更改,那么您可以只使用精心制作的.png。你甚至可以把这个东西做成一个正方形,然后使用
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"template"]];
但是,如果您正在进行绘图工作,则可能需要手动绘制线条。你的问题的答案是使笔划宽度为1.0,但要在两半处绘制线条:因此,要沿第100 x像素列绘制一条垂直线,请将光标移动到(99.5,480.0),并将笔划移动到(99.5,0.0)。CoreGraphics绘制例程在您创建的理论线条上居中绘制笔划,并将根据需要消除物理像素的锯齿。
https://stackoverflow.com/questions/9477836
复制相似问题