GeoStyle类参考
几何风格类。 更多...
公有成员 | |
(id) | - initWithStyle: |
根据给定的 GeoStyle 对象构造一个与其完全相同的新对象。 | |
(Color *) | - getFillBackColor |
返回填充符号的背景色。当填充模式为渐变填充时,该颜色为填充终止色。 | |
(void) | - setFillBackColor: |
设置填充符号的背景色。当填充模式为渐变填充时,该颜色为渐变填充终止色。 | |
(bool) | - getFillBackOpaque |
判断当前填充背景是否不透明。 | |
(void) | - setFillBackOpaque: |
设置当前填充背景是否不透明。 | |
(Color *) | - getFillForeColor |
返回填充符号的前景色。当填充模式为渐变填充时,该颜色为渐变填充起始色。 | |
(void) | - setFillForeColor: |
设置填充符号的前景色。当填充模式为渐变填充时,该颜色为渐变填充起始颜色。 | |
(double) | - getFillGradientAngle |
渐变填充的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。有关各渐变填充风格类型的定义,请参见 <FillGradientMode> 。 | |
(void) | - setFillGradientAngle: |
设置渐变填充的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。有关各渐变填充风格类型的定义,请参见 <FillGradientMode> 。 | |
(double) | - getFillGradientOffsetRatioX |
返回渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。 | |
(void) | - setFillGradientOffsetRatioX: |
设置渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。 | |
(double) | - getFillGradientOffsetRatioY |
返回填充中心点相对于填充区域范围中心点的垂直偏移百分比。 | |
(void) | - setFillGradientOffsetRatioY: |
设置填充中心点相对于填充区域范围中心点的垂直偏移百分比。 | |
(SM_FillGradientMode) | - getFillGradientMode |
返回渐变填充风格的渐变类型。 | |
(void) | - setFillGradientMode: |
设置渐变填充风格的渐变类型。 | |
(int) | - getFillOpaqueRate |
返回填充不透明度,合法值0-100的数值。 | |
(void) | - setFillOpaqueRate: |
设置填充不透明度,合法值0-100的数值。 | |
(int) | - getFillSymbolID |
返回填充符号的编码。此编码用于唯一标识各普通填充风格的填充符号。 | |
(void) | - setFillSymbolID: |
设置填充符号的编码。此编码用于唯一标识各普通填充风格的填充符号。 | |
(Color *) | - getLineColor |
返回线状符号型风格或点状符号的颜色。 | |
(void) | - setLineColor: |
设置线状符号型风格或点状符号的颜色。 | |
(int) | - getLineSymbolID |
返回线状符号的编码。此编码用于唯一标识各线状符号。 | |
(void) | - setLineSymbolID: |
设置线状符号的编码。此编码用于唯一标识各线状符号。 | |
(double) | - getLineWidth |
返回线状符号的宽度。单位为毫米,精度到0.1。 | |
(void) | - setLineWidth: |
设置线状符号的宽度。单位为毫米,精度到0.1。 | |
(double) | - getMarkerAngle |
返回点状符号的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。此角度可以作为普通填充风格中填充符号的旋转角度。 | |
(void) | - setMarkerAngle: |
设置点状符号的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。此角度可以作为普通填充风格中填充符号的旋转角度。 | |
(Size2D *) | - getMarkerSize |
返回点状符号的大小,单位为毫米,精确到0.1毫米。其值必须大于等于0。如果为0,则表示不显示,如果是小于0,会抛出异常。 | |
(void) | - setMarkerSize: |
设置点状符号的大小,单位为毫米,精确到0.1毫米。其值必须大于等于0。如果为0,则表示不显示,如果是小于0,会抛出异常。 | |
(int) | - getMarkerSymbolID |
返回点状符号的编码。此编码用于唯一标识各点状符号。 | |
(void) | - setMarkerSymbolID: |
设置点状符号的编码。此编码用于唯一标识各点状符号。 | |
(GeoStyle *) | - clone |
返回当前 GeoStyle 对象的一个拷贝。 | |
(void) | - dispose |
释放对象所占用的资源。调用该方法之后,此对象不再可用。 | |
(NSString *) | - toString |
返回一个表示此几何风格类对象的格式化字符串。 | |
(NSString *) | - toJson |
将几何风格转换成Json串。 | |
(BOOL) | - fromJson: |
将Json串转换成几何风格。 | |
属性 | |
NSString * | markerID |
详细描述
几何风格类。
用于定义点状符号、线状符号、填充符号及其相关设置。对于文本对象只能设置文本风格,不能设置几何风格。
该类的实例中只存储风格的 ID 值,具体的风格存储在相应的点状符号、线状符号、填充符号库中,有关点状符号、线状符号型、填充符号库详细介绍请参见开发指南 SuperMap Objects for IOS 资源库一览。除复合数据集(CAD 数据集)之外,其他类型数据集都不存储几何对象的风格信息。
填充模式分为普通填充模式和渐变填充模式。在普通填充模式下,可以使用图片或矢量符号等进行填充;在渐变填充模式下,有四种渐变类型可供选择:线性渐变填充,辐射渐变填充,圆锥渐变填充和四角渐变填充。
- 异常:
-
该对象实例被 dispose (GeoStyle) 后,再次调用该类的方法会抛出 ObjectDisposedException。
成员函数文档
- (void) dispose |
释放对象所占用的资源。调用该方法之后,此对象不再可用。
- (BOOL) fromJson: | (NSString *) | jsonStr |
将Json串转换成几何风格。
- 参数:
-
jsonStr NSString类型的Json串
- 返回:
- 一个布尔值,转换成功返回true,否则返回false。
- (Color*) getFillBackColor |
- (bool) getFillBackOpaque |
判断当前填充背景是否不透明。
- 返回:
- 如果当前填充背景是不透明的,返回 true,否则返回 false。
- (Color*) getFillForeColor |
返回填充符号的前景色。当填充模式为渐变填充时,该颜色为渐变填充起始色。
- 返回:
- 填充符号的前景色。
- (double) getFillGradientAngle |
渐变填充的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。有关各渐变填充风格类型的定义,请参见 <FillGradientMode> 。
对于不同的渐变填充,其旋转的后的效果各异,但都是以最小外接矩形的中心为旋转中心,逆时针旋转的:
线性渐变
当设置的角度为0-360度的任意角度时,经过起始点和终止点的线以最小外接矩形的中心为旋转中心逆时针旋转,渐变风格随之旋转,依然从线的起始端渐变到终止端的线性渐变。如下列举在特殊角度的渐变风格: 1. 当渐变填充角度设置为0度或者360度的时候,那么渐变填充风格为由左到右从起始色到终止色的线性渐变,如图所示起始色为黄色,终止色为粉红色; 2. 当渐变填充角度设置为180度时,渐变填充风格与1中描述的风格正好相反,即从右到左,从起始色到终止色线性渐变; 3. 当渐变填充角度设置为90度时,渐变填充风格为由下到上,起始色到终止色的线性渐变; 4. 当渐变填充角度设置为270度时,渐变填充风格与3中描述的风格正好相反,即从上到下,起始色到终止色线性渐变。
辐射渐变
渐变填充角度设置为任何角度(不超出正常范围)时,将定义辐射渐变的圆形按照设置的角度进行旋转,由于圆是关于填充范围的最小外接矩形的中心点对称的,所以旋转之后的渐变填充的风格始终保持一样,即从中心点到填充范围的边界,从前景色到背景色的辐射渐变。
圆锥渐变
当渐变角度设置为0-360度之间的任何角度,该圆锥的所有母线将发生旋转,以圆锥的中心点,即填充区域的最小外接矩形的中心为旋转中心,逆时针方向旋转。如图所示的例子中,旋转角度为90度,所有的母线都从起始位置(旋转角度为零的位置)开始旋转到指定角度,以经过起始点的母线为例,其从0度位置旋转到90度位置。
四角渐变
根据给定的渐变填充角度,将发生渐变的正方形以填充区域范围的中心为中心进行相应的旋转,所有正方形都是从初始位置即旋转角度为零的默认位置开始旋转。渐变依然是从内部的正方形到外部的正方形发生从起始色到终止色的渐变.
- 返回:
- 渐变填充的旋转角度。
- (SM_FillGradientMode) getFillGradientMode |
返回渐变填充风格的渐变类型。
关于各渐变填充类型的定义,请参见 <FillGradientMode> 。
- 返回:
- 渐变填充风格的渐变类型。
- (double) getFillGradientOffsetRatioX |
返回渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。
设填充区域范围中心点的坐标为(x0,y0),填充中心点的坐标为(x,y),填充区域范围的宽度为 a,水平偏移百分比为 dx,则 x=x0 + a*dx/100 该百分比可以为负,当其为负时,填充中心点相对于填充区域范围中心点向 x 轴负方向偏移。该方法对辐射渐变、圆锥渐变、四角渐变和线性渐变填充有效。
- 返回:
- 填充中心点相对于填充区域范围中心点的水平偏移百分比。
- (double) getFillGradientOffsetRatioY |
返回填充中心点相对于填充区域范围中心点的垂直偏移百分比。
设填充区域范围中心点的坐标为(x0,y0),填充中心点的坐标为(x,y),填充区域范围的高度为 b,垂直偏移百分比为 dy,则 y=y0 + b*dy/100 该百分比可以为负,当其为负时,填充中心点相对于填充区域范围中心点向 y 轴负方向偏移。该方法对辐射渐变、圆锥渐变、四角渐变和线性渐变填充有效。
- 返回:
- 填充中心点的垂直偏移量。
- (int) getFillOpaqueRate |
返回填充不透明度,合法值0-100的数值。
其值为0表示完全透明;若其值为100表示完全不透明。赋值小于0时按照0处理,大于100时按照100处理。
- 返回:
- int 一个整数表示填充不透明度。
- (int) getFillSymbolID |
返回填充符号的编码。此编码用于唯一标识各普通填充风格的填充符号。
填充符号可以用户自定义,也可以使用系统自带的符号库。使用系统自带符号库时,其相应的的编码参见开发指南 SuperMap Objects 资源库一览。
- 返回:
- 一个整数表示填充符号的编码。
- (Color*) getLineColor |
返回线状符号型风格或点状符号的颜色。
- 返回:
- 线状符号型风格或点状符号的颜色。
- (int) getLineSymbolID |
返回线状符号的编码。此编码用于唯一标识各线状符号。
线状符号可以用户自定义,也可以使用系统自带的符号库。使用系统自带符号库时,其相应的的编码参见开发指南 SuperMap Objects 资源库一览。
- 返回:
- 线型符号的编码。
- (double) getLineWidth |
返回线状符号的宽度。单位为毫米,精度到0.1。
- 返回:
- 线状符号的宽度。
- (double) getMarkerAngle |
返回点状符号的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。此角度可以作为普通填充风格中填充符号的旋转角度。
- 返回:
- 点状符号的旋转角度。
- (Size2D*) getMarkerSize |
返回点状符号的大小,单位为毫米,精确到0.1毫米。其值必须大于等于0。如果为0,则表示不显示,如果是小于0,会抛出异常。
- 返回:
- 点状符号的大小。
- (int) getMarkerSymbolID |
返回点状符号的编码。此编码用于唯一标识各点状符号。
点状符号可以用户自定义,也可以使用系统自带的符号库。
- 返回:
- 点状符号的编码。
- (id) initWithStyle: | (GeoStyle *) | style |
- (void) setFillBackColor: | (Color *) | value |
设置填充符号的背景色。当填充模式为渐变填充时,该颜色为渐变填充终止色。
- 参数:
-
value 用来设置填充符号的背景色。
- (void) setFillBackOpaque: | (bool) | value |
设置当前填充背景是否不透明。
- 参数:
-
value 指定当前填充背景是否透明,true 为不透明。
- (void) setFillForeColor: | (Color *) | value |
设置填充符号的前景色。当填充模式为渐变填充时,该颜色为渐变填充起始颜色。
- 参数:
-
value 用来设置填充符号的前景色。
- (void) setFillGradientAngle: | (double) | value |
设置渐变填充的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。有关各渐变填充风格类型的定义,请参见 <FillGradientMode> 。
对于不同的渐变填充,其旋转的后的效果各异,但都是以最小外接矩形的中心为旋转中心,逆时针旋转的。具体请参见 getFillGradientAngle 方法。
- 参数:
-
value 渐变填充的旋转角度。
- (void) setFillGradientMode: | (SM_FillGradientMode) | fillGradientMode |
设置渐变填充风格的渐变类型。
关于各渐变填充类型的定义,请参见 <FillGradientMode> 。
- 参数:
-
fillGradientMode 指定渐变填充风格的渐变类型。
- (void) setFillGradientOffsetRatioX: | (double) | value |
设置渐变填充中心点相对于填充区域范围中心点的水平偏移百分比。
设填充区域范围中心点的坐标为(x0,y0),填充中心点的坐标为(x,y),填充区域范围的宽度为 a,水平偏移百分比为 dx,则 x=x0 + a*dx/100 该百分比可以为负,当其为负时,填充中心点相对于填充区域范围中心点向 x 轴负方向偏移。该方法对辐射渐变、圆锥渐变、四角渐变和线性渐变填充有效。
- 参数:
-
value 填充中心点的水平偏移量的值。
- (void) setFillGradientOffsetRatioY: | (double) | value |
设置填充中心点相对于填充区域范围中心点的垂直偏移百分比。
设填充区域范围中心点的坐标为(x0,y0),填充中心点的坐标为(x,y),填充区域范围的高度为 b,垂直偏移百分比为 dy,则 y=y0 + b*dy/100 该百分比可以为负,当其为负时,填充中心点相对于填充区域范围中心点向 y 轴负方向偏移。该方法对辐射渐变、圆锥渐变、四角渐变和线性渐变填充有效。
- 参数:
-
value 用来设置填充中心点的垂直偏移量的值。
- (void) setFillOpaqueRate: | (int) | value |
设置填充不透明度,合法值0-100的数值。
其值为0表示空填充;若其值为100表示完全不透明。赋值小于0时按照0处理,大于100时按照100处理。
- 参数:
-
value 用来设置填充不透明度的整数值。
- (void) setFillSymbolID: | (int) | value |
设置填充符号的编码。此编码用于唯一标识各普通填充风格的填充符号。
填充符号可以用户自定义,也可以使用系统自带的符号库。
- 参数:
-
value 一个整数用来设置填充符号的编码。
- (void) setLineSymbolID: | (int) | value |
设置线状符号的编码。此编码用于唯一标识各线状符号。
线状符号可以用户自定义,也可以使用系统自带的符号库。使用系统自带符号库时,其相应的的编码参见开发指南 SuperMap Objects 资源库一览。
- 参数:
-
value 一个用来设置线型符号的编码的整数值。
- (void) setLineWidth: | (double) | value |
设置线状符号的宽度。单位为毫米,精度到0.1。
- 参数:
-
value 用来设置线状符号的宽度。
- (void) setMarkerAngle: | (double) | value |
设置点状符号的旋转角度,以度为单位,精确到0.1度,逆时针方向为正方向。此角度可以作为普通填充风格中填充符号的旋转角度。
- 参数:
-
value 用来设置点状符号的旋转角度。
- (void) setMarkerSize: | (Size2D *) | value |
设置点状符号的大小,单位为毫米,精确到0.1毫米。其值必须大于等于0。如果为0,则表示不显示,如果是小于0,会抛出异常。
- 参数:
-
value 用来设置点状符号的大小的值。
- (void) setMarkerSymbolID: | (int) | value |
设置点状符号的编码。此编码用于唯一标识各点状符号。
点状符号可以用户自定义,也可以使用系统自带的符号库。
- 参数:
-
value 点状符号的编码。
- (NSString*) toJson |
将几何风格转换成Json串。
- 返回:
- 几何风格转换的Json串。
- (NSString*) toString |
返回一个表示此几何风格类对象的格式化字符串。
- 返回:
- 表示此几何风格类对象的字符串。
属性文档
- (NSString*) markerID [read, write, assign] |
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。