QgsFillSymbolはポリゴンレイヤのシンボルとして使用する
QgsFillSymbolのインスタンスは通常QgsFillSymbolクラスのstaticな関数createSimpleで作成
[code]
kvs = {}
# 内部色
kvs[‘color’] = ‘0,0,0,0’
# 線色
kvs[‘outline_color’] = ‘255,0,0,255’
# 線幅
kvs[‘outline_width’] = ‘1’
# インスタンス作成
fillSymbol= QgsFillSymbol.createSimple(kvs)
[/code]
QgsFillSymbolのデフォルトの線幅の単位はミリメートルのためピクセル値で幅を設定するには単位をピクセルに設定する
[code]
kvs[‘outline_width_unit’] = ‘1’
[/code]
単位の定数
[code]
enum RenderUnit
{
RenderMillimeters = 0, //!< Millimeters
RenderMapUnits, //!< Map units
RenderPixels, //!< Pixels
RenderPercentage, //!< Percentage of another measurement (e.g., canvas size, feature size)
RenderPoints, //!< Points (e.g., for font sizes)
RenderInches, //!< Inches
RenderUnknownUnit, //!< Mixed or unknown units
RenderMetersInMapUnits, //!< Meters value as Map units
};
[/code]
ちなみにQGISではdpi=96なので25.4mm=96pix、よって1pixは0.26mm
※outline_widthのデフォルト値はqgis.hのDEFAULT_LINE_WIDTHであり0.26