예제 #1
0
        void view_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
        {
            MessageBox.Show("open");
            ViewportCtl view = sender as ViewportCtl;

            if (view != null)
            {
                MessageBox.Show("move");
                view.picturename.Margin = new Thickness(view.picturename.Margin.Left + e.DeltaManipulation.Translation.X, view.picturename.Margin.Top + e.DeltaManipulation.Translation.Y, 0, 0);
            }
        }
예제 #2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            //            <TextBlock  Text="人民防空知识" FontSize="90" Foreground="Red"  FontFamily="Arial Unicode MS" Margin="560,400,0,0" Opacity="1">

            //                        <TextBlock.Effect>
            //            <DropShadowEffect Color="White" Direction="0" BlurRadius="10" ShadowDepth="0"></DropShadowEffect>
            //        </TextBlock.Effect>
            //</TextBlock>
            //for(int i=0;i<1;i++)
            //{
            //    TextBlock txt = new TextBlock();
            //    txt.Text = "人民防空知识";
            //    txt.FontSize=90;
            //    txt.Foreground = Brushes.Red;
            //    txt.Margin = new Thickness(560, 400, 0, 0);
            //    txt.FontFamily = new FontFamily("华文中宋");
            //    //TextEffect eff = new TextEffect();
            //    //DropShadowBitmapEffect eff = new DropShadowBitmapEffect();
            //    DropShadowEffect eff = new DropShadowEffect();
            //    eff.Direction = 0;
            //    eff.ShadowDepth = 0;
            //    eff.Color = Colors.White;
            //    eff.BlurRadius=5;
            //    txt.Effect = eff;
            //    maincanvas.Children.Add(txt);
            //    //txt.FontFamily = FontFamily.FamilyNames.Add("Arial Unicode MS")

            //}


            flay();
            initTimer.Interval = 1000;
            initTimer.Elapsed += new ElapsedEventHandler(initTimer_Elapsed);
            initTimer.Start();
            sunshine();

            BitmapImage bitimg = new BitmapImage();

            PublicClass.Offset.Add(new Point3D(-2.9, -1, -5));
            PublicClass.Offset.Add(new Point3D(-4.5, 0, -10));
            PublicClass.Offset.Add(new Point3D(-8.2, -0.2, -20));
            PublicClass.Offset.Add(new Point3D(-7.8, -2.6, -20));
            PublicClass.Offset.Add(new Point3D(-6.5, 0.8, -30));
            PublicClass.Offset.Add(new Point3D(-4.4, -1.3, -20));


            PublicClass.Offset_Sin offset_sin1 = new PublicClass.Offset_Sin();
            offset_sin1.offset = new Point3D(-2.9, -1.6, -5);
            PublicClass.Offset_Sin offset_sin2 = new PublicClass.Offset_Sin();
            offset_sin2.offset = new Point3D(-4.5, -1, -10);
            PublicClass.Offset_Sin offset_sin3 = new PublicClass.Offset_Sin();
            offset_sin3.offset = new Point3D(-8.2, -2, -20);
            PublicClass.Offset_Sin offset_sin4 = new PublicClass.Offset_Sin();
            offset_sin4.offset = new Point3D(-7.8, -4, -20);
            PublicClass.Offset_Sin offset_sin5 = new PublicClass.Offset_Sin();
            offset_sin5.offset = new Point3D(-6.5, -1, -30);
            PublicClass.Offset_Sin offset_sin6 = new PublicClass.Offset_Sin();
            offset_sin6.offset = new Point3D(-4.4, -2.5, -20);
            PublicClass.Offset_Sin offset_sin7 = new PublicClass.Offset_Sin();
            offset_sin7.offset = new Point3D(-4, -3.5, -10);
            PublicClass.Offset_Sin offset_sin8 = new PublicClass.Offset_Sin();
            offset_sin8.offset = new Point3D(-4.4, -2.5, -20);
            PublicClass.Offset_Sin offset_sin9 = new PublicClass.Offset_Sin();
            offset_sin9.offset = new Point3D(-4.4, -2.5, -20);
            //offset_sin1

            ViewportCtl view1 = new ViewportCtl();
            Point3D     p1    = new Point3D(0, 1, -0.01);
            Point3D     p2    = new Point3D(-1, -1, -0.01);
            Point3D     p3    = new Point3D(1, -1, -0.01);
            Point3D     p4    = new Point3D(0, 1, -0.01);

            view1.Name = "view1";
            view1.mesh.Positions.Clear();
            view1.mesh.Positions.Add(p1);
            view1.mesh.Positions.Add(p2);
            view1.mesh.Positions.Add(p3);
            view1.mesh.Positions.Add(p4);
            view1.offset.OffsetX     = -3.96;
            view1.offset.OffsetY     = -1.39;
            view1.offset.OffsetZ     = -5;
            view1.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\99式主战坦克.jpg", UriKind.RelativeOrAbsolute));
            bitimg.BeginInit();
            bitimg.UriSource = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\99式主战坦克.jpg", UriKind.RelativeOrAbsolute);
            bitimg.EndInit();
            //view1.rect.Width = bitimg.PixelWidth;
            //view1.rect.Height = bitimg.PixelHeight;
            //view1.picturename.Width = bitimg.PixelWidth;
            //view1.picturename.Height = bitimg.PixelHeight;
            //view1.IsManipulationEnabled = true;
            view1.IsManipulationEnabled = true;
            view1.ManipulationStarting += new EventHandler <ManipulationStartingEventArgs>(view_ManipulationStarting);
            view1.ManipulationDelta    += new EventHandler <ManipulationDeltaEventArgs>(view_ManipulationDelta);
            view1.MouseDown            += new MouseButtonEventHandler(view1_MouseDown);
            view1.PreviewMouseDown     += new MouseButtonEventHandler(view_PreviewMouseDown);
            //view1.ImageManipulationStarting += new RoutedPropertyChangedEventHandler<object>(view_ImageManipulationStarting);
            //view1.ImageManipulationDelta += new RoutedPropertyChangedEventHandler<object>(view_ImageManipulationDelta);
            //view1.ImageManipulationCompleted += new RoutedPropertyChangedEventHandler<object>(view_ImageManipulationCompleted);
            offset_sin1.uuid = view1.guid;
            viewconter.Children.Add(view1.viewport);

            ViewportCtl view2 = new ViewportCtl();

            view2.Name = "view2";
            p1         = new Point3D(-1, 1, -0.01);
            p2         = new Point3D(0, -1, -0.01);
            p3         = new Point3D(0, -1, -0.01);
            p4         = new Point3D(1, 1, -0.01);
            view2.mesh.Positions.Clear();
            view2.mesh.Positions.Add(p1);
            view2.mesh.Positions.Add(p2);
            view2.mesh.Positions.Add(p3);
            view2.mesh.Positions.Add(p4);
            view2.offset.OffsetX     = -5.65;
            view2.offset.OffsetY     = -0.14;
            view2.offset.OffsetZ     = -10;
            view2.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\09IV战略导弹核潜艇.jpg", UriKind.RelativeOrAbsolute));
            offset_sin2.uuid         = view2.guid;
            viewconter.Children.Add(view2.viewport);

            ViewportCtl view3 = new ViewportCtl();

            view3.Name = "view3";
            p1         = new Point3D(0, 1, -0.01);
            p2         = new Point3D(-1, -1, -0.01);
            p3         = new Point3D(1, -1, -0.01);
            p4         = new Point3D(0, 1, -0.01);
            view3.mesh.Positions.Clear();
            view3.mesh.Positions.Add(p1);
            view3.mesh.Positions.Add(p2);
            view3.mesh.Positions.Add(p3);
            view3.mesh.Positions.Add(p4);
            view3.offset.OffsetX     = -9.9;
            view3.offset.OffsetY     = -0.4;
            view3.offset.OffsetZ     = -20;
            view3.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\10月14日11时25分,中国在太原卫星发射中心用“长征二号丙”运载火箭,以”一箭双星“方式,成功将“实践九号”AB卫星发射升空并送入预定转移轨道。这是中国“长征”系列运载火箭第169次航天发射。.jpg", UriKind.RelativeOrAbsolute));
            offset_sin3.uuid         = view3.guid;
            viewconter.Children.Add(view3.viewport);



            ViewportCtl view4 = new ViewportCtl();

            view4.Name = "view4";
            p1         = new Point3D(-1, 1, -0.01);
            p2         = new Point3D(0, -1, -0.01);
            p3         = new Point3D(0, -1, -0.01);
            p4         = new Point3D(1, 1, -0.01);
            view4.mesh.Positions.Clear();
            view4.mesh.Positions.Add(p1);
            view4.mesh.Positions.Add(p2);
            view4.mesh.Positions.Add(p3);
            view4.mesh.Positions.Add(p4);
            view4.offset.OffsetX     = -9.7;
            view4.offset.OffsetY     = -2.3;
            view4.offset.OffsetZ     = -20;
            view4.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\25_153085_7b996e5356a307b.jpg", UriKind.RelativeOrAbsolute));
            offset_sin4.uuid         = view4.guid;
            viewconter.Children.Add(view4.viewport);

            ViewportCtl view5 = new ViewportCtl();

            view5.Name = "view5";
            p1         = new Point3D(0, 1, -0.01);
            p2         = new Point3D(-1, -1, -0.01);
            p3         = new Point3D(1, -1, -0.01);
            p4         = new Point3D(0, 1, -0.01);
            view5.mesh.Positions.Clear();
            view5.mesh.Positions.Add(p1);
            view5.mesh.Positions.Add(p2);
            view5.mesh.Positions.Add(p3);
            view5.mesh.Positions.Add(p4);
            view5.offset.OffsetX     = -9.5;
            view5.offset.OffsetY     = 0.01;
            view5.offset.OffsetZ     = -30;
            view5.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\051C驱逐舰首舰“沈阳”号.jpg", UriKind.RelativeOrAbsolute));
            offset_sin5.uuid         = view5.guid;
            viewconter.Children.Add(view5.viewport);

            ViewportCtl view6 = new ViewportCtl();

            view6.Name = "view6";
            p1         = new Point3D(-1, 1, -0.01);
            p2         = new Point3D(0, -1, -0.01);
            p3         = new Point3D(0, -1, -0.01);
            p4         = new Point3D(1, 1, -0.01);
            view6.mesh.Positions.Clear();
            view6.mesh.Positions.Add(p1);
            view6.mesh.Positions.Add(p2);
            view6.mesh.Positions.Add(p3);
            view6.mesh.Positions.Add(p4);
            view6.offset.OffsetX     = -6.55;
            view6.offset.OffsetY     = -1.92;
            view6.offset.OffsetZ     = -20;
            view6.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\054A隐身护卫舰.jpg", UriKind.RelativeOrAbsolute));
            offset_sin6.uuid         = view6.guid;
            viewconter.Children.Add(view6.viewport);


            ViewportCtl view7 = new ViewportCtl();

            view7.Name = "view7";
            p1         = new Point3D(-1, 1, -0.01);
            p2         = new Point3D(0, -1, -0.01);
            p3         = new Point3D(0, -1, -0.01);
            p4         = new Point3D(1, 1, -0.01);
            view7.mesh.Positions.Clear();
            view7.mesh.Positions.Add(p1);
            view7.mesh.Positions.Add(p2);
            view7.mesh.Positions.Add(p3);
            view7.mesh.Positions.Add(p4);
            view7.offset.OffsetX     = -3.32;
            view7.offset.OffsetY     = -3.06;
            view7.offset.OffsetZ     = -10;
            view7.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\054A隐身护卫舰.jpg", UriKind.RelativeOrAbsolute));
            offset_sin7.uuid         = view7.guid;
            viewconter.Children.Add(view7.viewport);


            ViewportCtl view8 = new ViewportCtl();

            view8.Name = "view8";
            p1         = new Point3D(0, 1, -0.01);
            p2         = new Point3D(-1, -1, -0.01);
            p3         = new Point3D(1, -1, -0.01);
            p4         = new Point3D(0, 1, -0.01);
            view8.mesh.Positions.Clear();
            view8.mesh.Positions.Add(p1);
            view8.mesh.Positions.Add(p2);
            view8.mesh.Positions.Add(p3);
            view8.mesh.Positions.Add(p4);
            view8.offset.OffsetX     = -3.33;
            view8.offset.OffsetY     = -1.06;
            view8.offset.OffsetZ     = -10;
            view8.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\054A隐身护卫舰.jpg", UriKind.RelativeOrAbsolute));
            offset_sin8.uuid         = view8.guid;
            viewconter.Children.Add(view8.viewport);


            ViewportCtl view9 = new ViewportCtl();

            view9.Name = "view9";
            p1         = new Point3D(0, 1, -0.01);
            p2         = new Point3D(-1, -1, -0.01);
            p3         = new Point3D(1, -1, -0.01);
            p4         = new Point3D(0, 1, -0.01);
            view9.mesh.Positions.Clear();
            view9.mesh.Positions.Add(p1);
            view9.mesh.Positions.Add(p2);
            view9.mesh.Positions.Add(p3);
            view9.mesh.Positions.Add(p4);
            view9.offset.OffsetX     = -3;
            view9.offset.OffsetY     = -3.5;
            view9.offset.OffsetZ     = -20;
            view9.picturename.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"images\054A隐身护卫舰.jpg", UriKind.RelativeOrAbsolute));
            offset_sin9.uuid         = view9.guid;
            viewconter.Children.Add(view9.viewport);

            PublicClass.Offset_List.Add(offset_sin1);
            PublicClass.Offset_List.Add(offset_sin2);
            PublicClass.Offset_List.Add(offset_sin3);
            PublicClass.Offset_List.Add(offset_sin4);
            PublicClass.Offset_List.Add(offset_sin5);
            PublicClass.Offset_List.Add(offset_sin6);
            PublicClass.Offset_List.Add(offset_sin7);

            clouds();
            timer.Interval = 3000;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();
        }
예제 #3
0
 public static void follow(ViewportCtl view) //跟随动画
 {
 }