阅读:2230回复:8
关于drawshpae
<P>请问有什么好办法能让map控件的drawshpae方法可以不在afterlayerdraw或aftertrackinglayerdraw过程中也能够执行呢?</P>
|
|
1楼#
发布于:2004-08-27 08:47
没有办法啦,除非你用API直接在Map的DC上画。
|
|
|
2楼#
发布于:2004-08-28 10:46
<DIV class=quote><B>以下是引用<I>lixaokui</I>在2004-8-27 8:47:35的发言:</B>
没有办法啦,除非你用API直接在Map的DC上画。</DIV> <P> 上面的这位大侠能否说的详细点,我也很关注此问题。谢谢。</P> |
|
3楼#
发布于:2004-08-28 17:35
<P>drawshape是Map对象的一个方法~~只有在Map事件afterlayerdraw或aftertrackinglaye,beforetrackinglayerdraw等触发时才执行~~</P><P>用API直接在Map的DC上画,应该挺困难的吧,因为你并不知道你要画的shape的形状等等。</P>
|
|
4楼#
发布于:2004-08-29 22:37
<P>参数弄好后,在其他的方法中调用refresh 方法就可以画图了嘛。</P>
|
|
|
5楼#
发布于:2004-08-30 10:24
就是在需要画的事件发生后,取得trackinglayer中的图元对象,把图元对象的坐标取出来,转换为屏幕坐标,然后用API提供的图元绘制函数就可以画啦!<img src="images/post/smile/dvbbs/em03.gif" /><img src="images/post/smile/dvbbs/em03.gif" />
|
|
|
6楼#
发布于:2004-08-31 17:25
<P>没有办法,mo规定了drawshape方法只能在那几个事件中运行</P>
|
|
7楼#
发布于:2004-11-08 17:56
不可能实现
|
|
8楼#
发布于:2008-03-21 22:28
<P>哈哈,能在AfterLayerDraw中执行</P>
|
|