ahshegis
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数181
  • QQ
  • 铜币847枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1937回复:5

帮我看看PageLayout中的这段代码

楼主#
更多 发布于:2005-09-21 11:11
<P>帮我看看PageLayout中的这段代码,是VB+AO的.</P>
<P>我用以下的代码在PageLayoutControl中运行出错不能添加矩形,哪里不对?</P>
<P>Private Sub Command11_Click()<BR>  Dim pGraphicsContainer As IGraphicsContainer<BR>  Set pGraphicsContainer = PageLayoutControl1.PageLayout<BR>  <BR>  Dim pEnv As IEnvelope<BR>  Set pEnv = New Envelope<BR>  pEnv.PutCoords 10, 10, 50, 50<BR>  <BR>  Dim pPoly As IPolygon<BR>  Set pPoly = New Polygon<BR>  <BR>  Set pPoly = pEnv<BR> <BR>  Dim pe As IPolygonElement<BR>  Set pe = pPoly<BR>  <BR>  pGraphicsContainer.AddElement pe, 0<BR>  <BR>  PageLayoutControl1.ActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing<BR>End Sub</P>
<img src="images/post/smile/dvbbs/em12.gif" />
喜欢0 评分0
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-09-21 12:26
<P>Private Sub Command1_Click()</P>
<P>  Dim pGraphicsContainer As IGraphicsContainer<BR>  Set pGraphicsContainer = PageLayoutControl1.PageLayout<BR>  <BR>  Dim pEnv As IEnvelope<BR>  Set pEnv = New Envelope<BR>  pEnv.PutCoords 10, 10, 50, 50<BR>  Dim pE As IElement<BR>  'Dim pR As IRectangleElement<BR>  Set pE = New RectangleElement<BR>   pE.Geometry = pEnv<BR>  pGraphicsContainer.AddElement pE, 0<BR>  <BR>  PageLayoutControl1.ActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing<BR>End Sub</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
ahshegis
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数181
  • QQ
  • 铜币847枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-09-21 14:41
<P>太感谢了!</P>
<P>还有一个问题,我该怎样改变矩形的颜色呢?</P>
举报 回复(0) 喜欢(0)     评分
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-09-21 20:47
<P>其实在那个例子有现成的代码:</P>
<P>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pElement <CODE><FONT color=#0000ff>As</FONT></CODE> IElement<BR><CODE><FONT color=#0000ff><BR>  Set</FONT></CODE> pElement = <CODE><FONT color=#0000ff>New</FONT></CODE> RectangleElement<BR><BR>  <CODE><FONT color=#008000>'Get the IRGBColor interface</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pColor <CODE><FONT color=#0000ff>As</FONT></CODE> IRgbColor<BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pColor = <CODE><FONT color=#0000ff>New</FONT></CODE> RgbColor<BR>  <CODE><FONT color=#008000>'Set the color properties</FONT></CODE><BR>  pColor.RGB = RGB(255, 0, 0)<BR>  pColor.Transparency = 255<BR><BR>  <CODE><FONT color=#008000>'Get the ILine symbol interface</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pOutline <CODE><FONT color=#0000ff>As</FONT></CODE> ILineSymbol<BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pOutline = <CODE><FONT color=#0000ff>New</FONT></CODE> SimpleLineSymbol<BR>  <CODE><FONT color=#008000>'Set the line symbol properties</FONT></CODE><BR>  pOutline.Width = 10<BR>  pOutline.Color = pColor<BR><BR>  <CODE><FONT color=#008000>'Set the color properties</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pColor = <CODE><FONT color=#0000ff>New</FONT></CODE> RgbColor<BR>  pColor.RGB = RGB(255, 0, 0)<BR>  pColor.Transparency = 0<BR><BR>  <CODE><FONT color=#008000>'Get the IFillSymbol properties</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pFillSymbol <CODE><FONT color=#0000ff>As</FONT></CODE> IFillSymbol<BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pFillSymbol = <CODE><FONT color=#0000ff>New</FONT></CODE> SimpleFillSymbol<BR>  <CODE><FONT color=#008000>'Set the fill symbol properties</FONT></CODE><BR>  pFillSymbol.Color = pColor<BR>  pFillSymbol.Outline = pOutline<BR><BR>  <CODE><FONT color=#008000>'QI for IFillShapeElement interface through the IElement interface</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pFillShapeElement <CODE><FONT color=#0000ff>As</FONT></CODE> IFillShapeElement<BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pFillShapeElement = pElement<BR>  <CODE><FONT color=#008000>'Set the symbol property</FONT></CODE><BR>  pFillShapeElement.Symbol = pFillSymbol<BR></P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
ahshegis
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数181
  • QQ
  • 铜币847枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-09-22 08:31
<P>谢谢楼上!</P>
举报 回复(0) 喜欢(0)     评分
chenjinbo
路人甲
路人甲
  • 注册日期2006-06-04
  • 发帖数26
  • QQ
  • 铜币195枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-07-12 16:20
<P>我是找如何设置矩形填充为透明的,就像上面的代码,如果设置透明度为什么没用呢?</P>
<P><FONT face=仿宋_GB2312 color=#0000ff>Set</FONT> pColor = <CODE><FONT color=#0000ff>New</FONT></CODE> RgbColor<BR>  pColor.RGB = RGB(255, 0, 0)<BR>  pColor.Transparency = <STRONG>100   '为什么会没用呢</STRONG><BR><BR>  <CODE><FONT color=#008000>'Get the IFillSymbol properties</FONT></CODE><BR>  <CODE><FONT color=#0000ff>Dim</FONT></CODE> pFillSymbol <CODE><FONT color=#0000ff>As</FONT></CODE> IFillSymbol<BR>  <CODE><FONT color=#0000ff>Set</FONT></CODE> pFillSymbol = <CODE><FONT color=#0000ff>New</FONT></CODE> SimpleFillSymbol<BR>  <CODE><FONT color=#008000>'Set the fill symbol properties</FONT></CODE><BR>  pFillSymbol.Color = pColor<BR>  pFillSymbol.Outline = pOutline<BR></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部