几何风格类。
用于定义点状符号、线状符号、填充符号风格及其相关属性。
程序集: 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
SuperMap.Data..::.GeoStyle