在Cairo中使用网格渐变来为路径着色

时间:2013-01-25 08:26:18

标签: python-2.7 cairo pycairo

我是这种编程方法的新手,因为我真的不关心硬核图形生成。我用python设计,编写,运行和研究参数化气候模型。但是,最后,我遇到了一个可视化问题。

我在Cairo库中寻找能够将线性渐变映射到任意曲线(不一定是圆周)的东西,这样我的路径上的颜色(或阴影)就会有或多或少的平滑变化。然后我一直在寻找一些模式,我终于发现开罗的网格渐变可能是解决方案。

但是,我无法使用cairo.pattern_create_mesh()从我的python脚本创建新的网格渐变!

因此,我的问题是:我如何在开罗使用网格渐变?有没有其他简单的方法来做我想要的开罗(我不知道,就像通过参数化从线段到曲线的简单映射,我知道我问得太多了)?

1 个答案:

答案 0 :(得分:0)

在cairo 1.12中添加了网格模式,这是最新版本。因此,大多数语言绑定可能还不支持它们。我对python和cairo的组合一无所知,因此不知道任何解决方法。

我不知道用其他模式模拟你需要什么的简单方法,抱歉。 (虽然我不确定你想如何通过网格渐变进行映射......)