小编use*_*198的帖子

iOS Quartz/CoreGraphics绘制羽毛笔画

我正在根据从用户收集的一组点绘制一条CGContext路径.似乎有一些随机输入抖动导致一些线边看起来呈锯齿状.我认为轻微的羽毛可以解决这个问题.如果我使用的是OpenGL ES,我会简单地将一个羽毛应用到我正在用这条路径行进的精灵上; 但是,这个项目要求我留在Quartz/CoreGraphics中,我似乎无法找到类似的解决方案.

我尝试绘制5条线,每条线略大,更透明,以接近羽毛.这会产生不良结果并显着降低性能.

这是线条图代码:

CGContextMoveToPoint(UIGraphicsGetCurrentContext(),((int)lastPostionDrawing1.x), (((int)lastPostionDrawing1.y)));
CGContextAddCurveToPoint(UIGraphicsGetCurrentContext(), ctrl1_x, ctrl1_y, ctrl2_x, ctrl2_y, lastPostionDrawing2.x, lastPostionDrawing2.y;
[currentPath addCurveToPoint:CGPointMake(lastPostionDrawing2.x-((int)furthestLeft.x)+((int)penSize), lastPostionDrawing2.y controlPoint1:CGPointMake(ctrl1_x, ctrl1_y) controlPoint2:CGPointMake(ctrl2_x, ctrl2_y)];
Run Code Online (Sandbox Code Playgroud)

drawing smooth objective-c quartz-graphics ios

7
推荐指数
1
解决办法
1720
查看次数

标签 统计

drawing ×1

ios ×1

objective-c ×1

quartz-graphics ×1

smooth ×1