QGIS中的多边形渐变填充/色带


18

是否可以在QGIS中的多边形上使用渐变填充?

我想让我的多边形的边缘处带有颜色,随着它从边缘移开,褪色为透明/白色。多边形中心的大部分将是白色或透明的。

我知道使用Illustrator的人可以做到这一点。我想知道是否有一种方法可以在QGIS中进行仿真。

这是一个例子。我想要类似紫色的阴影。

在此处输入图片说明

更新:

下面建议的此方法确实有效,但是它为我的多边形产生了一些烦人的额外位。例如,请参见下图:

在此处输入图片说明

我不确定如何删除这些。我无法使用遮罩,因为我需要能够在该层下面的层上查看该多边形之外的基本映射和其他数据。使用遮罩会遮盖所有这些图层。

我提供了与此有关的Underdarks博客文章的链接,该链接提供了更多详细信息,并包含用于进行设置的代码。

http://underdark.wordpress.com/2011/08/08/creating-a-gradient-fill-for-polygons-in-qgis/


嗨,詹姆斯。您需要山阴影吗?
julien 2011年

不,它只是用来显示多边形的边缘。
James S

Answers:


12

据我所知,没有选项可以进行渐变填充。但是,如果您不介意创建自己的符号的工作,则可以模拟渐变。我仅用四个色阶完成了一个快速示例,因此它不是平滑的渐变...但是您知道了。

您要做的就是创建“简单线”类型的图层,并为其赋予正偏移量。这将使边界“在多边形内”。不要忘记启用符号级别以进行清晰的渲染。

在此处输入图片说明


1
为上述方法添加透明度也可以使外观看起来很好。
安藤

14

值得一提的是,现在已经在QGIS中添加了对这些填充的支持,并且将从2.4版开始提供。您只需要选择“ Shapeburst fill ”作为符号图层类型:

在此处输入图片说明

此外,线偏移算法已得到改进,因此您不应看到以前遇到的工件。


1
感谢您的跟进。我在master中看到了这个新功能,这正是我所需要的。遗憾的是,两年半以前它在QGIS中并不存在:)此功能是对QGIS的重要补充。
James S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.