Lição eletrônica interativa do desenvolvimento de sistema de Big Data da caixa de areia de Digitas 8

Lição eletrônica interativa do desenvolvimento de sistema de Big Data da caixa de areia de Digitas 8

A função que completamos desta vez é arrastar um objeto de UI externo para a bola:

  private void Button_PreviewMouseMove(object sender, MouseEventArgs e)
        {             if(e.LeftButton== MouseButtonState.Pressed)             DragDrop.DoDragDrop((Button)sender, sender, DragDropEffects.Move);< a i=4>         }   private void Gis3d_PreviewDrop(object sender, DragEventArgs e)         {             if (e.Data.GetData(typeof(Button)) != null)             {                 MTGIS3D Pareant = ((MTGIS3D)IniRead.IniReadWrite.MPareant);                 GisLib.GIS2D.UserCanvas y1 = new GisLib.GIS2D.UserCanvas();                 JuLiSechBiao.AutoAngle = true;//是否自动角度,使终对着摄像机                 JuLiSechBiao. AutoScal = true;//是否自动缩放,不管在哪一层都是一样大                 JuLiSechBiao.Scal.ScaleZ = 1;                 JuLiSechBiao.Scal.ScaleY = 1;                 JuLiSechBiao.Scal.ScaleX = 1; //固定东东 JuLiSechBiao.ZScal = 0,6;//相对缩放                 JuLiSechBiao.DHi = 0,01;//相对于地形的高度                 JuLiSechBiao.MUIValue = Y1;//UI对象                 JuLiSechBiao.MaxZoom = 9;//最大显示层,当小于9层的时候不显示                 JuLiSechBiao.Manage = IniRead.IniReadWrite.BiaoManage;//设置它的标号管理器                 JuLiSechBiao.PareantEarth = (NewGisBiao.Base.GISInterfaseForBiao)IniRead.IniReadWrite.MPareant;//设置它的GIS球对象                 NewGisBiao.M3D.UserGisUI3dObject2 JuLiSechBiao = new NewGisBiao.M 3D.UserGisUI3dObject2() ; //新建一个承载UI对象的东东                 Y1.Height = Data.Height;                 Y1.Width = Data.Width;                 Y1.Content=Data.Content;                 Botão Y1 = new Button();                 Dados do botão = (botão)e.Data. GetData(typeof(Button));                 Point3D va = ((MTGIS3D)IniRead.IniReadWrite.MPareant).GetJWForMouse(e.GetPosition(Pareant));                 JuLiSechBiao.MWidth = Data.Width;//三维面片的大小                 JuLiSechBiao.MHeight = Data.Height;                 if (IniRead.IniReadWrite.MPareant is MTGIS3D) //手动刷新一下自动角度。。。bug             }                 JuLiSechBiao.ISShow = true;//显示                 JuLiSechBiao.Center = new Point(va.X, va.Y);//设置中心点                 }                     ((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxis). ÂnguloX.Ângulo -= 0,001;                     ((MTGIS3D)IniRead.IniReadWrite.MPareant).TextAxisAngleX.Angle += 0,001;                 {









 

 

 
 




 
 
 



 

 

 





 












 
 

 

 

        }
Efeito conforme abaixo:

Acho que você gosta

Origin blog.csdn.net/qq_37897462/article/details/130137356
Recomendado
Clasificación