我在一个图层中用createcirclereginon 或createellipticalregion函数可以画个圆形,我不想覆盖下面的图层,就显示一个空心圆,能实现么?
解决方案 »
- 如何将整形数组传递给activex控件
- 再开一帖!!!!!!!!!!!!!!求解!!!!!!!!!!!1全分给!!!!!!!1要详细!!!!!!谢谢了!!!!!!急啊!!!!!!!!!!!!!!谢谢了
- SDI启动时不加载视图??
- 【求教】问个弱智问题:MFC编程怎样调用一个在资源文件里面的对话框?~
- *.olb与*.tlb(类型库)的区别?
- 那位兄第能解释一下这三个函数的意思 g_hUpdateSemph = CreateSemaphore(NULL,1,1,NULL);
- usb采集的数据显示到界面上的问题
- 字符串 中有汉字用Format 为什么对不齐??
- 有没有刚刚学习vc++的人,我们一起共同进步!!
- 如何在vc中动态改变数组的大小,并且保留数组中的内容
- '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);