收藏 分享(赏)

MapX样式的详细解释.doc

上传人:kpmy5893 文档编号:7330172 上传时间:2019-05-15 格式:DOC 页数:6 大小:122.50KB
下载 相关 举报
MapX样式的详细解释.doc_第1页
第1页 / 共6页
MapX样式的详细解释.doc_第2页
第2页 / 共6页
MapX样式的详细解释.doc_第3页
第3页 / 共6页
MapX样式的详细解释.doc_第4页
第4页 / 共6页
MapX样式的详细解释.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、1.符号样式的详细解释:属性名称 属性类型 属性含义 备注SymbolType miSymbolTypeBitmap = 1miSymbolTypeTrueTypeFont = 0miSymbolTypeVector = 2指定点对象怎样显示 miSymbolTypeBitmap (位图)miSymbolTypeTrueTypeFont (TypeTrue 字体)miSymbolTypeVector (向量字体)1.1 位图符号样式的详细解释:属性名称 属性类型 属性含义 备注SupportsBitmapSymbols Boolean 只读属性标志,标识样式对象是否支持位图符号当为 true

2、时表示支持位图符号,现在只有像素,图层和专题对象支持位图符号。SymbolBitmapOverrideColor Boolean 定制是否允许自定义位图符号颜色SymbolBitmapColor OLE_COLOR 设置位图符号的颜色 为了使位图符号显示你定制的颜色,要经过以下两步:1 设置 SymbolBitmapColor 属性为你想赋值的颜色2 设置 SymbolBitmapOverrideColor 属性为 True当你将 TrueType 字体符号转换为位图符号时MapX 将匹配 SymbolBitmapColor,SymbolFontColor SymbolBitmapName S

3、tring 用做位图符号的文件名 文件名不必写明路径,因为位图文件必须放在 MapX安装路径下面的 CUSTSYMB 文件夹下面SymbolBitmapSize Integer 定制位图符号的大小 符号大小的范围是 1-48SymbolBitmapTransparen Boolean 可读写标志,决定位图符号的白色部分是否透明,默认为False1.2 字体符号样式的详细解释:属性名称 属性类型 属性含义 备注SymbolCharacter Integer 指定 TrueType 字体中的哪个 1255 之间符号被选用SymbolFont IFontDispatch, OLE_FONT允许你改变

4、字体属性来改变字体符号外观,仅支持TrueType只读属性,改变外观可通过设置字体的属性例:Map1.Layers(1).OverrideStyle = TrueMap1.Layers(1).Style.SymbolFont.Size = 36或赋给一个字体对象,通过字体对象来改变SymbolFontBackColor OLE_COLOR 标识字体符号背景颜色值,仅支持 TrueType 字体SymbolFontColor OLE_COLOR 标识字体符号前景颜色值,仅支持 TrueType 字体SymbolFontHalo Boolean 规定字体符号是否有光晕效果SymbolFontOpa

5、que Boolean 规定字体符号是否显示背景色(即是否透明)仅支持TrueType 字体SymbolFontRotation Integer TrueType 字体符号的旋转角度,仅支持 TrueType 字体范围 0360,位图符号不支持旋转,图层,像素,专题等对象支持,如果不支持就会被忽略。SymbolFontShadow Boolean 规定是否在字体下画阴影仅支持 TrueType 字体仅支持图层对象的样式,和标题对象的样式。1.3 向量符号样式的详细解释:属性名称 属性类型 属性含义 备注SymbolVectorColor OLE_COLOR 指定向量符号的颜色默认为 miCol

6、orBlack.SymbolVectorSize Integer 指定向量符号的大小默认为 12MinVectorSymbolCharacter IntegerMaxVectorSymbolCharacter2.线段样式的详细解释:属性名称 属性类型 属性含义 备注LineColor OLE_COLOR 指定线的颜色LineSupportsInterleave Boolean 判断是否支持边界LineInterleaved Boolean 设定是否支持边界LineStyle Integer 设置直线样式 祥见 MapX 在线帮助:Style.LineStyleLineStyleCount In

7、teger 只读属性,返回当前设置的LineStyleLineWidth Integer 设定线的宽度LineWidthUnit miStyleUnitPixel = 0miStyleUnitTenthsOfPoint =1设定线宽度的单位3.区域样式的详细解释:属性名称 属性类型 属性含义 备注RegionBackColor OLE_COLOR 设置区域的背景颜色 除了 RegionPattern =iPatternSolid 以外RegionColor OLE_COLOR 设置区域的前景颜色RegionBorderColor OLE_COLOR 设置区域的边界颜色RegionBorderW

8、idth Integer 设置区域的边界宽度RegionBorderWidthUnit miStyleUnitPixel = 0miStyleUnitTenthsOfPoint =1设定区域宽度的单位RegionPattern miPatternNoFill = 0 miPatternHollow = 1 miPatternSolid = 2 miPatternHorizontal = 3 miPatternVertical = 4 miPatternFDiag = 5 miPatternFilBDiag = 6 miPatternCross = 7 miPatternDiagCross =

9、8设置区域图案 miPatternNoFill(无填充)miPatternHollow (中空)miPatternSolidmiPatternHorizontal (水行线)miPatternVertical (铅垂线)miPatternFDiag = 5 miPatternFilBDiag = 6 miPatternCross = 7 miPatternDiagCross = 8RegionTransparent Boolean 设定区域是否透明.4.文本样式的详细解释:属性名称 属性类型 属性含义 备注TextFont IFontDispatch, OLE_FONT允许你改变字体属性来改变

10、文本字体,仅支持 TrueType只读属性,改变外观可通过设置字体的属性或赋给一个字体对象,通过字体对象来改变TextFontAllCaps Boolean 设定是否文本都显示为大写字母 仅支持 Label 和 layer 的样式对象TextFontBackColor OLE_COLOR 文本字体的背景色TextFontColor OLE_COLOR 文本字体的前景色TextFontDblSpace Boolean 设置文本之间的空格倍数 仅支持 Label 和 layer 的样式对象TextFontHalo Boolean 规定文本字体是否有光晕效果TextFontOpaque Boolea

11、n 规定文本字体是否显示背景色(即是否透明)TextFontRotation Integer 文本字体的旋转角度,仅支持TrueType 字体范围 0360,仅支持 Feature 对象,如果不支持就会被忽略。TextFontShadow Boolean 规定是否在文本字体下画阴影 仅支持图层对象的样式,和标题对象的样式。5.样式方法的详细解释:.5.1 DrawSample 系列详细解释:DrawTextSample (HDC, Rectangle,SampleText);DrawLineSample (HDC, Rectangle);DrawRegionSample (HDC, Recta

12、ngle);DrawSymbolSample (HDC, Rectangle);功能:在画板上画样式的过程参数:参数名称 参数类型 参数意义HDC HDC 调用画板的设备上下文句柄Rectangle CMapXRectangleSampleText(仅 DrawTextSample) String 样本文字(仅 DrawTextSample)例子(delphi):varrect: CMapXRectangle;beginrect := CoRectangle.Create;rect.Set_(0, 0, Image1.Width, Image1.Height); To draw a line

13、sample: Map1.DefaultStyle.DrawLineSample(Image1.Canvas.Handle, rect); To draw a region sample: Map1.DefaultStyle.DrawRegionSample(Image1.Canvas.Handle, rect); To draw a symbol sample: Map1.DefaultStyle.DrawSymbolSample(Image1.Canvas.Handle, rect); To draw a text sample: Map1.DefaultStyle.DrawTextSam

14、ple(Image1.Canvas.Handle, rect, The Quick Brown Cow);end;5.2 ExportSample 系列详细解释:ExportLineSample (Destination, Format, Width, Height, BackColor) ExportRegionSample (Location, Format, Width, Height, BackColor )ExportSymbolSample (Location, Format, Width, Height, BackColor )ExportTextSample (Location

15、, Format, Width, Height, BackColor )功能:输出样式的过程,输出的样式为图像文件.参数:参数名称 参数类型 参数意义Location String 输出的样式文件的磁盘位置,如果是”CLIPBOARD”,表示输出到剪贴板上Format miFormatWMF = 0 miFormatBMP = 1 miFormatGIF = 2 miFormatJPEG = 3 miFormatTIF = 4 miFormatPNG = 5 miFormatPSD = 6输出的图像文件的格式Width Double 宽度(像素个数)Height Double 高度(像素个数)

16、BackColor OLE_COLOR 可选,背景颜色例子(delphi): Export a 12 pixel by 9 pixel symbol to the clipboard in BMP Format Map1.DefaultStyle.ExportSymbolSample(clipboard, miFormatBMP, 12, 9, miColorWhite);Style.ExportTextSample Export a 2 pixel by 9 pixel text to the clipboard in BMP Format Map1.DefaultStyle.ExportT

17、extSample(clipboard, miFormatBMP, 2, 9, Hello World, miColorWhite);5.3 Pick 系列详细解释:Style.PickLine method Style.PickRegion method Style.PickSymbol methodStyle.PickText method功能:选择样式.5.3 Clone 详细解释:功能:返回一个从别的样式对象拷贝过来的 Stand-Alone 样式对象,如果你想改变样式的对象,属于其他对象,那么这样的改变会自动的影响你想要改变样式对象的父对象。为了不影响父对象的样式,就需要先调用 Cl

18、one 方法,创建一个样式的拷贝。因为这个拷贝是一个 Stand-Alone 样式对象,对它的修改不会影响其他的样式对象,所以就不会影响你想要改变样式对象的父对象。通过 Clone 方法调用的得到的样式对象,当且仅当原始对象支持 bitmap symbols 才会支持 bitmap symbol。例子(delphi ):vars: Style;begin copy the style from layer 2 to use as starting point s := Map1.Layers.Item(2).Style.Clone; let user modify style s.PickSymbol; now assign to layer 1 note that layer 2s style is not affected Map1.Layers.Item(1).Style := s; make sure that new style is used as override for all objects in layer Map1.Layers.Item(1).OverrideStyle := True;end;乔乔2003-6-4.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报