gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:1355回复:1

添加自定义的符号到符号选择对话框中

楼主#
更多 发布于:2005-01-12 02:06
<TABLE width="100%">

<TR>
<TD class=subtitle colSpan=6>内容摘要</TD></TR>
<TR>
<TD class=txt colSpan=6>除了可以使用默认的符号之外,你还可以添加自定义的符号到符号选择对话框中。</TD></TR>
<TR>
<TD class=subtitle colSpan=6>过程描述</TD></TR>
<TR>
<TD class=txt colSpan=6>1 启动ArcMap。
2 创建一个新的UIButtonControl。
A 选择工具> 自定义,打开自定义对话框
B 单击命令项
C 从列表框中选择UIControls
D 单击新建UIControl,选择UIButtonControl
E 把新创建的Control拖到你选择的工具条中
F 关闭自定义对话框
3 右击UIButtonControl ,并查看源代码
4 拷贝下面的代码到UIButtonControl 单击事件中
Dim pSymbolSelector As ISymbolSelector
Dim pMarkerIn As IMarkerSymbol
Dim pMarkerOut As IMarkerSymbol
Dim pSymbol As ISymbol
Dim pColorIn As IRgbColor
Dim pRGBColorOut As IRgbColor

Set pMarkerIn = New CharacterMarkerSymbol
Set pSymbolSelector = New SymbolSelector

Set pColorIn = New RgbColor
pColorIn.Red = 25
pColorIn.Green = 25
pColorIn.Blue = 150

pMarkerIn.Color = pColorIn
pMarkerIn.Angle = 45
pMarkerIn.Size = 15
' X and Y Offset values are not persisted.
' This is a known issue.
' pMarkerIn.XOffset = -5
' pMarkerIn.YOffset = 2

pSymbolSelector.AddSymbol pMarkerIn

If pSymbolSelector.SelectSymbol(0) Then
' The SymbolSelect Dialog popped up
Set pSymbol = pSymbolSelector.GetSymbolAt(0)

' Capture the values set by the user
Set pMarkerOut = pSymbol
Set pRGBColorOut = pMarkerOut.Color
Else
MsgBox "User cancelled"
End If
5 运行此代码,就可以看到添加符号到符号选择对话框中。</TD></TR></TABLE>
喜欢0 评分0
GIS麦田守望者,期待与您交流。
qxshen
路人甲
路人甲
  • 注册日期2006-03-24
  • 发帖数5
  • QQ
  • 铜币117枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-03-27 09:27
在arcinfo Engine中不能使用ISymbolSelector接口,请问有哪位知道如何从*.style文件中取得符号的位图,显示到listview中
举报 回复(0) 喜欢(0)     评分
游客

返回顶部