lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2026回复:2

关于ISymbol的SetupDC和Draw方法!

楼主#
更多 发布于:2004-05-27 10:02
目的:自己编写图例功能,即利用PictureBox绘制每个图层的名字和图例
问题:
利用e.Graphics.DrawString(图层名字)的方法可以将图层的名字写出来
利用
pSym = pFR.SymbolByFeature(pFeature)
pSym.SetupDC(GetDC(PicLegend.Handle.ToInt32), Nothing)
pSym.Draw(pGeo)
pSym.ResetDC()可以将图层的图例绘制出来,
可是为什么每次都是名字不出问题,而图例就刷一下然后不能保留在PictureBox上呢?很奇怪!在一些的情况能保留,一些情况不能保留,具有特殊性,但代码都是一样的,问题可能比较特殊一些,大家帮忙!
因为调试都是执行了的,肯定画出来了,只是没有保留下来!可是字就没问题?
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
lilysunny
路人甲
路人甲
  • 注册日期2003-08-18
  • 发帖数160
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-05-27 16:33
自己用曲折迂回的方法解决了,自己觉得问题主要处在.net的PictureBox控件的paint上,但是到底是什么问题还是没有研究出来,只是暂时把问题解决了!呵呵
黑夜给了你黑色的眼睛,你却拿它来翻白眼!
举报 回复(0) 喜欢(0)     评分
qxshen
路人甲
路人甲
  • 注册日期2006-03-24
  • 发帖数5
  • QQ
  • 铜币117枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-04-04 10:48
将picturebox的autoredraw设为true
举报 回复(0) 喜欢(0)     评分
游客

返回顶部