Questions tagged «bezier»

10
如何使用javascript HTML5 canvas通过N点绘制平滑曲线?
对于绘图应用程序,我将鼠标移动坐标保存到数组中,然后使用lineTo进行绘制。结果线不平滑。如何在所有收集的点之间生成一条曲线? 我已经用谷歌搜索过,但是我只发现了3个绘制线条的函数:对于2个采样点,只需使用lineTo。对于3个采样点quadraticCurveTo,对于4个采样点,bezierCurveTo。 (我尝试bezierCurveTo为阵列中的每4个点绘制一个,但是这导致每4个采样点出现扭结,而不是连续的平滑曲线。) 我该如何编写一个函数绘制5个采样点及更多的平滑曲线?


1
为什么UIBezierPath比Core Graphics路径快?
我正在研究绘图路径,并且发现至少在某些情况下,UIBezierPath的性能优于我认为相当于Core Graphics的性能。-drawRect:下面的方法创建两条路径:一条UIBezierPath和一条CGPath。路径除了位置外都是相同的,但是抚摸CGPath的时间大约是抚摸UIBezierPath的两倍。 - (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); // Create the two paths, cgpath and uipath. CGMutablePathRef cgpath = CGPathCreateMutable(); CGPathMoveToPoint(cgpath, NULL, 0, 100); UIBezierPath *uipath = [[UIBezierPath alloc] init]; [uipath moveToPoint:CGPointMake(0, 200)]; // Add 200 curve segments to each path. int iterations = 200; CGFloat cgBaseline = 100; …
90 iphone  ios  drawing  bezier 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.