阅读:2197回复:2
关于ISymbol的SetupDC和Draw方法!
目的:自己编写图例功能,即利用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" /> |
|
|
1楼#
发布于:2004-05-27 16:33
自己用曲折迂回的方法解决了,自己觉得问题主要处在.net的PictureBox控件的paint上,但是到底是什么问题还是没有研究出来,只是暂时把问题解决了!呵呵
|
|
|
2楼#
发布于:2006-04-04 10:48
将picturebox的autoredraw设为true
|
|