Tag: 绘图

用CGPath绘图到SVG输出

我用CGPath和CAShapeLayer做了一个绘图(绘图屏幕),现在我的客户想要输出图像可缩放,我发现SVG Kit SVG Kit,但我不知道如何使用这个库。 我没有find和例子既不在图书馆的例子! 有谁知道如何使用这个库转换CGPath到SVG或可以给我一个教程? 提前致谢 !

橡皮擦不适用于iOS绘图

我正在绘制一个项目,我有一个橡皮擦选项。 下面给出的代码是当我启动我的应用程序,并绘制一些线和继续使用橡皮擦。 它工作正常,我得到橡皮擦效果。 现在第二个场景是我画了10条线,然后点击“撤消button”并撤销整个事情,然后我重做整个事情,现在当我点击“橡皮擦button”,并试图抹去一些部分,而是将清除整个绘图。 这是我想弄明白,但我不明白我哪里错了,所以朋友,请帮助我。 以下是我的代码。 – (void)drawRect:(CGRect)rect { case DRAW: { [m_curImage drawAtPoint:CGPointMake(0, 0)]; CGPoint mid1 = midPoint(m_previousPoint1, m_previousPoint2); CGPoint mid2 = midPoint(m_currentPoint, m_previousPoint1); CGContextRef context = UIGraphicsGetCurrentContext(); [self.layer renderInContext:context]; CGContextMoveToPoint(context, mid1.x, mid1.y); CGContextAddQuadCurveToPoint(context, m_previousPoint1.x, m_previousPoint1.y, mid2.x, mid2.y); CGContextSetLineCap(context, kCGLineCapRound); CGContextSetLineWidth(context, self.lineWidth); CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor); CGContextSetAlpha(context, self.lineAlpha); CGContextSetAllowsAntialiasing(context, YES); CGContextStrokePath(context); // [super drawRect:rect]; } break; […]