PyCairo 教程的这个部分,我们将讨论渐变。我们将提到线性的和径向的渐变。
在计算机图形学中,渐变是从浅色到深色或从一种颜色到另一种颜色的平滑混合。在 2D 绘图程序和绘画程序中,渐变被用于创建五彩缤纷的背景和特殊的效果,也用于模拟灯光和阴影。(answers.com)
线性渐变
线性渐变是颜色或色调沿着线的混合。在 PyCairo 中,它们由一个 cairo.LinearGradient
类表示。
这个例子绘制了由线性渐变填充的三个矩形。
|
|
此处我们创建了一个线性渐变。参数指定了一条直线,我们沿着这条直线绘制。这是一条竖直直线。
|
|
我们定义颜色终止点来产生我们的渐变模式。在这个例子中,渐变是黑色和黄色的混合。通过添加两个黑色和一个黄色终止点,我们创建了一个横向的渐变模式。这些终止点实际意味着什么呢?在我们的例子中,我们以黑色开始,它会终止于 1/10 大小处。然后我们逐渐地用黄色来绘制,这将在形状的中心达到高潮。黄色终止于 9/10 大小处,我们在此处再次开始用黑色绘制,直到终点。
径向渐变
径向渐变是两个圆之间的颜色或色调的混合。在PyCairo中,用 cairo.RadialGradient
类创建径向渐变。
在这个例子中,我们绘制了两个径向渐变。
|
|
我们绘制了一个圆圈,并用径向渐变填充它的内部。径向渐变由两个圆定义。add_color_stop_rgba()
方法定义颜色。我们可以试验圆的位置或半径的长度。在第一个渐变的例子中,我们创建一个对象,它类似于一个 3D 形状。
|
|
在这个例子中,定义径向渐变的圆和将要绘制的圆,具有相同的中心位置。
在这一章中,我们讨论了 PyCairo 的渐变。
Done.