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); } }
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(); }
public static void follow(ViewportCtl view) //跟随动画 { }