posts - 40,  comments - 18,  trackbacks - 0
向Scene或Globe中加入3D文本标注是很多人都困扰过的问题,我也曾经困扰了很久,其中关键的语句就是Update上,下面是加入3D文本的函数
 ''' <summary>
  ''' 加3D文本
  ''' </summary>
  ''' <param name="ptext">要加入的文本内容</param>
  ''' <param name="pAnchorPoint">添加文本的点</param>
  ''' <param name="pHeight">文本的高度</param>
  ''' <param name="pDepth">文本的深度</param>
  ''' <param name="pGC3D">包含文本的图层</param>
  ''' <remarks></remarks>
  Public Shared Sub DrawText(ByVal pAnchorPoint As IPoint, ByVal pText As String, ByVal pHeight As Double, ByVal pDepth As Double, ByVal pColor As IRgbColor, ByVal pGC3D As IGraphicsContainer3D)
    Dim pTextElement As IText3DElement = New Text3DElement
    Dim pFillShapeElement As IFillShapeElement = New Text3DElement
    Dim pFillSymbol As IFillSymbol = New SimpleFillSymbol
    pFillSymbol.Color = pColor
    With pTextElement
      .AnchorPoint = pAnchorPoint
      .Alignment = esriT3DAlignment.esriT3DAlignHorizontal
      .Height = pHeight
      .Text = pText
      .AxisRotation = esriT3DRotationAxis.esriT3DRotateAxisZ
      .BoldFont = True
      .Depth = pDepth
      .OrientationPlane = esriT3DOrientationPlane.esriT3DPlaneXZ
      .ZAxisScale = 1
      .Justification = esriT3DJustification.esriT3DJustifyCenter
      .Update()
    End With
    pFillShapeElement = pTextElement
    pFillShapeElement.Symbol = pFillSymbol
    pGC3D.AddElement(pTextElement)
  End Sub
posted on 2008-02-22 17:02 王者之魂 阅读(68) 评论(1)  编辑 收藏

FeedBack:
2008-04-24 18:03 | gisxu01 [未注册用户]
难道真的是高手?
  回复  引用    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-28 14:50 编辑过
 
另存  打印
 

众 万
志 众
成 一
城 心

诚 心
祝 愿
中 震
国 区
人 百
民 姓
幸 安
福 康

QQ:13945133
MSN:yangguanjunmeteor@hotmail.com


<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

与我联系

常用链接

留言簿(1)

我参与的团队

我的标签

随笔档案(40)

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

60天内阅读排行