graphics - 在 Cairo 中创建可变宽度笔画

标签 graphics drawing line cairo stroke

Cairo 中的 stroke() 将单个指定宽度的笔画应用于线条路径。

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

最佳答案

使用 cairo_set_line_width 设置它并将路径“拆分”为多个部分。不幸的是,正如您注意到 cairo_set_line_width 是整个当前路径的宽度(因为它设置属性就像您选择一支笔来绘制该路径一样): cairo_set_line_width

«与其他笔画参数一样,当前线宽由 cairo_stroke()、cairo_stroke_extents() 和 cairo_stroke_to_path() 检查,但在路径构建期间没有任何影响。»

关于graphics - 在 Cairo 中创建可变宽度笔画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945476/

相关文章:

python - 读取一行并将其存储在变量中,然后读取另一行并返回到第一行。 python 2

c - 如何在 C 中进行 GUI 编程?

c++ - 在 Open GL 中计算曲面的法线

r - 如何在 R 中启动新的图形窗口和/或图形页面

javascript - 当用户滚动时在网页上画一条曲线

html - CSS HTML 行出现在 div :active 上

c++ - OpenGL 三角形未渲染

objective-c - 在 NSButton 子类中绘制文本

c# - 为什么这段代码不画抛物线?

javascript - Canvas 点对点用户线