几何风格类。

用于定义点状符号、线状符号、填充符号风格及其相关属性。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public class GeoStyle : IDisposable

备注

对于各种几何对象,文本对象只能设置文本风格,不能设置几何风格。

除复合数据集(CAD 数据集)之外,其他类型数据集都不存储几何对象的风格信息。

填充模式分为普通填充模式和渐变填充模式。在普通填充模式下,可以使用图片或矢量符号等进行填充;在渐变填充模式下,有四种渐变类型可供选择:线性渐变填充,辐射渐变填充,圆锥渐变填充和四角渐变填充。

该对象实例被Dispose方法释放后,再次调用该类的方法会抛出ObjectDisposedException异常。

示例

以下代码示范如何对点、线、面几何对象设置风格,出图查看所设置的风格。

CopyC#
public void GeoStyleSample()
{
    // 实例化一个线几何对象,并对其进行风格设置
    GeoStyle geoStyle_L = new GeoStyle();
    geoStyle_L.LineColor = Color.Black;
    geoStyle_L.LineSymbolID = 15;
    geoStyle_L.LineWidth = 5.0;
    Point2Ds point2Ds = new Point2Ds();
    Point2D[] point2DArray = {new Point2D(100, 100), new Point2D(200, 100),new Point2D(100, 200), new Point2D(200, 200)};
    point2Ds.AddRange(point2DArray);
    GeoLine geoLine = new GeoLine(point2Ds);
    geoLine.Style = geoStyle_L;

    // 实例化一个点几何对象,并对其进行风格设置
    GeoStyle geoStyle_P = new GeoStyle();
    geoStyle_P.MarkerAngle = 14.0;
    geoStyle_P.MarkerSize = new Size2D(10, 10);
    geoStyle_P.MarkerSymbolID = 10;
    GeoPoint geoPoint = new GeoPoint();
    geoPoint.X = 100.0;
    geoPoint.Y = 100.0;
    geoPoint.Style = geoStyle_P;

    // 实例化一个面几何对象,并对其进行渐变风格设置
    GeoStyle geoStyle_R = new GeoStyle();
    geoStyle_R.FillBackColor = Color.Green;
    geoStyle_R.FillForeColor = Color.Red;
    geoStyle_R.FillBackOpaque = true;
    geoStyle_R.FillOpaqueRate = 50;
    geoStyle_R.FillGradientAngle = 30.0;
    geoStyle_R.FillGradientMode = FillGradientMode.Linear;

    GeoRegion geoRegion = new GeoRegion();
    Point2Ds point2Ds_R = new Point2Ds();
    Point2D[] point2DArray_R = {new Point2D(10, 50), new Point2D(150, 50),new Point2D(100, 150), new Point2D(10, 150)};
    point2Ds_R.AddRange(point2DArray_R);
    geoRegion.AddPart(point2Ds_R);
    geoRegion.Style = geoStyle_R;
}

继承层次

System..::.Object
  SuperMap.Data..::.GeoStyle

请参见