作者:侯少辉,LD 开发者,本文原载Linux Deepin 论坛

这一部分讲述如何绘制一些简单的图元,包括直线、填充与笔画操作、虚线、线端(Cap)与线的交合等图形的绘制方法。
直线段直线段是非常基础的矢量图形对象。

画一条直线段,需要调用两个函数:cairo.move_to() 函数,用于设置线段起点;cairo.line_to() 用于设定线段终点。

1. 描绘 (Stroke) 与填充 (Fill)描绘 (Stroke) 可以绘制形状的轮廓,填充 (Fill) 则用于向形状内部灌注颜色。


效果图:
arc

下面对代码进行解析:

描绘圆的轮廓。这里要注意一下 cairo.stroke_preserve () 函数与 cairo.stroke () 函数的区别(最好的办法是用后者替换一下前者,看看程序执行效果)。cairo.stroke_preserve () 函数会将它绘制的路径依然保存在 cairo 环境中,而 cairo.stroke () 所绘制的路径,在绘制完成后,就从 cairo的环境中清除了。

发表评论