2010-05-31 16 views
2

开罗的笔划()将单个指定宽度的笔划应用到线路径。在开罗创建可变宽度的笔划

我想绘制一条宽度可变的路径(当用户绘制速度更快时更薄,更慢时更厚)。这在开罗可能吗?

回答

0

使用cairo_set_line_width来设置它并“分割”多个路径。 Unluckly如你注意到cairo_set_line_width是整个电流路径的宽度(因为它设置属性,如果你正在选择一个笔来绘制路径): cairo_set_line_width

«如同其它笔划参数,当前线宽由cairo_stroke(),cairo_stroke_extents()和cairo_stroke_to_path()检查,但在路径构建期间没有任何影响。»

+0

这对于我想要做的绘图而言非常低效,行宽。采用这种方法,我会绘制尽可能多的线段,因为线条是像素长的。 – alexbw 2010-06-02 20:09:35

+0

那么我相信开罗不是你需要的......如果你需要书法效果,还需要其他一些绘画设施;的确,我怀疑你必须自己做。但也要考虑这个解决方案:画出“轮廓/边框”并填充,而不是! --- ops忘记你遵循用户输入...但如果是这样,prev的缓慢。方法是如此不可接受? – ShinTakezou 2010-06-02 20:24:54