我在一个图层中用createcirclereginon 或createellipticalregion函数可以画个圆形,我不想覆盖下面的图层,就显示一个空心圆,能实现么?
解决方案 »
- CWinApp OnFileOpen
- 字符转换
- 写控件时,caption内容如何总是不变
- 程序调试时变量数值是以16进制显示的,怎样才能让以10进制显示?
- 关于变量的定义
- 广播过来的UDP信息如何使用CAsyncSocket接收?急盼
- 在对话框窗口里显示图片的一个问题,郁闷好几天了。。。
- 在程序中如何判断其它进程已经彻底被关闭?
- 请问下惠普CQ40-519TX 的IDT声卡补丁在哪里下载 和这么安装
- 如何获取子对话框中的输入值
- 'wcscpy' : cannot convert parameter 2 from 'const class CString' to 'const unsigned short *' 这个如何解决?
- matcom与vc++混合编程问题
CMapXRectangle rtXr; //建立一个矩形
rtXr.CreateDispatch( rtXr.GetClsid() );
rtXr.Set( nwSta.mpCn.X-1,nwSta.mpCn.Y-1,nwSta.mpCn.X+1,nwSta.mpCn.Y+1 );
//这里注意要创建一个椭圆,一般没有问题,但是要是创建一个圆形,需要对经纬度进行换算。
//估计用createcirclereginon创建圆形比较好,没有试
CMapXStyle styl; //建立样式
styl.CreateDispatch( styl.GetClsid() );
styl.SetRegionPattern( miPatternNoFill ); //不填充,只有设置这个椭圆的背景才是透明的
//styl.SetRegionTransparent(TRUE); //如果设置Transparent,背景将是白色,不知道为什么。
CMapXFeature srfm; //初始一个Feature
srfm.CreateDispatch( srfm.GetClsid() );
srfm.Attach( nwMap->GetDispatch(FALSE) );srfm= stFt.CreateEllipticalRegion( rtXr, styl ); //通过FeatueFatory创建Feature
staLr.AddFeature( srfm ); //添加进图层staLr是下面的代码创建的:
CMapXLayer staLr;
staLr =allLr.CreateLayer(stLrNa,NULL, 2, 32);