public CubeDemonstration(PageCube pgCube) { mPage = pgCube; DemL = new Image(); DemL.Width = 1000; DemL.Height = 680; BitmapImage bdem = new BitmapImage(); bdem.BeginInit(); bdem.UriSource = new Uri("/PCAT;component/Res/Cube示例.JPG", UriKind.Relative); bdem.EndInit(); DemL.Stretch = Stretch.Fill; DemL.Source = bdem; mPage.mBaseCanvas.Children.Add(DemL); Canvas.SetLeft(DemL, FEITStandard.PAGE_BEG_X - 100); Canvas.SetTop(DemL, FEITStandard.PAGE_BEG_Y - 10); }
public OrganizerTrailCubes(PageCube pgCube) { mPage = pgCube; mOriginCubeLink = new List <String>(); mSelectionCubezLink = new List <List <String> >(); mSelGraphs = new List <CompCubeDisplay>(); mSelBorders = new List <Border>(); //Console.Out.WriteLine(mRotatingGraph.mCubeBoxes. if (mPage.Surface.Count < 50) { // cube_lay_centre = 48 + 180 + 90; //3.----第一个图 mOriginGraph = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, true); mOriginGraph.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mOriginGraph); //Canvas.SetLeft(mOriginGraph, FEITStandard.PAGE_BEG_X + cube_lay_centr); //Canvas.SetTop(mOriginGraph, FEITStandard.PAGE_BEG_Y +20);//3.----第一个图 //4.---第一个示意图 带旋转的 mRotatingGraph = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph); //Canvas.SetLeft(mRotatingGraph, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180); //Canvas.SetTop(mRotatingGraph, FEITStandard.PAGE_BEG_Y + 20);//4.-----第一个示意图 带旋转的 mRotatingGraph1 = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph1.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph1); //Canvas.SetLeft(mRotatingGraph1, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180 + 180); //Canvas.SetTop(mRotatingGraph1, FEITStandard.PAGE_BEG_Y + 20);// .-----第二个示意图 带旋转的 mRotatingGraph2 = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph2.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph2); //Canvas.SetLeft(mRotatingGraph2, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180 + 180 + 180); //Canvas.SetTop(mRotatingGraph2, FEITStandard.PAGE_BEG_Y + 20);//.-----第三个示意图 带旋转的 herL = new Label(); herL.Height = 2; herL.Width = 965; herL.Background = Brushes.White; mPage.mBaseCanvas.Children.Add(herL);//水平分割线 Canvas.SetLeft(herL, left_layout); Canvas.SetTop(herL, FEITStandard.PAGE_BEG_Y + 214); for (int i = 0; i < 5; i++)//1.---输出5个选项 { g = new CompCubeDisplay(180, LIGHT_MODE.TOP_PRIORITY, true); mSelGraphs.Add(g); mPage.mBaseCanvas.Children.Add(g); //g.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); b = GenBorder(180); mSelBorders.Add(b); mPage.mBaseCanvas.Children.Add(b); b.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); b.BorderThickness = new Thickness(2.0); b.Visibility = Visibility.Hidden; g.MouseEnter += new System.Windows.Input.MouseEventHandler(g_MouseEnter); g.MouseLeave += new System.Windows.Input.MouseEventHandler(g_MouseLeave); g.MouseDown += new System.Windows.Input.MouseButtonEventHandler(g_MouseDown); //if (i < 4) //{ Canvas.SetTop(g, FEITStandard.PAGE_BEG_Y + 280); Canvas.SetLeft(g, left_layout + 16 * (i + 1) + i * 180); Canvas.SetTop(b, FEITStandard.PAGE_BEG_Y + 280); Canvas.SetLeft(b, left_layout + 16 * (i + 1) + i * 180); //} //else //{ // Canvas.SetTop(g, FEITStandard.PAGE_BEG_Y + 420); // Canvas.SetLeft(g, FEITStandard.PAGE_BEG_X + 16 * (i - 3) + (i - 4) * 180); // Canvas.SetTop(b, FEITStandard.PAGE_BEG_Y + 420); // Canvas.SetLeft(b, FEITStandard.PAGE_BEG_X + 16 * (i - 3) + (i - 4) * 180); //} } //1.----输出5个选项 } else { //3.----第一个图 mOriginGraph = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, true); mOriginGraph.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mOriginGraph); //Canvas.SetLeft(mOriginGraph, FEITStandard.PAGE_BEG_X + cube_lay_centr); //Canvas.SetTop(mOriginGraph, FEITStandard.PAGE_BEG_Y);//3.----第一个图 //4.---第一个示意图 带旋转的 mRotatingGraph = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph); //Canvas.SetLeft(mRotatingGraph, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180); //Canvas.SetTop(mRotatingGraph, FEITStandard.PAGE_BEG_Y);//4.-----第一个示意图 带旋转的 mRotatingGraph1 = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph1.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph1); //Canvas.SetLeft(mRotatingGraph1, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180 + 180); //Canvas.SetTop(mRotatingGraph1, FEITStandard.PAGE_BEG_Y);// .-----第二个示意图 带旋转的 mRotatingGraph2 = new CompCubeDisplay(180, LIGHT_MODE.ALL_FACES, false); mRotatingGraph2.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); mPage.mBaseCanvas.Children.Add(mRotatingGraph2); //Canvas.SetLeft(mRotatingGraph2, FEITStandard.PAGE_BEG_X + cube_lay_centr + 180 + 180 + 180); //Canvas.SetTop(mRotatingGraph2, FEITStandard.PAGE_BEG_Y);//.-----第三个示意图 带旋转的 herL = new Label(); herL.Height = 2; herL.Width = 775; herL.Background = Brushes.White; mPage.mBaseCanvas.Children.Add(herL); Canvas.SetLeft(herL, FEITStandard.PAGE_BEG_X); Canvas.SetTop(herL, FEITStandard.PAGE_BEG_Y + 214); for (int i = 0; i < 8; i++)//1.---输出8个选项 { g = new CompCubeDisplay(180, LIGHT_MODE.TOP_PRIORITY, true); mSelGraphs.Add(g); mPage.mBaseCanvas.Children.Add(g); //g.Background = new SolidColorBrush(Color.FromRgb(0, 0, 0)); b = GenBorder(180); mSelBorders.Add(b); mPage.mBaseCanvas.Children.Add(b); b.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); b.BorderThickness = new Thickness(2.0); b.Visibility = Visibility.Hidden; g.MouseEnter += new System.Windows.Input.MouseEventHandler(g_MouseEnter); g.MouseLeave += new System.Windows.Input.MouseEventHandler(g_MouseLeave); g.MouseDown += new System.Windows.Input.MouseButtonEventHandler(g_MouseDown); if (i < 4) { Canvas.SetTop(g, FEITStandard.PAGE_BEG_Y + 240); Canvas.SetLeft(g, FEITStandard.PAGE_BEG_X + 16 * (i + 1) + i * 180); Canvas.SetTop(b, FEITStandard.PAGE_BEG_Y + 240); Canvas.SetLeft(b, FEITStandard.PAGE_BEG_X + 16 * (i + 1) + i * 180); } else { Canvas.SetTop(g, FEITStandard.PAGE_BEG_Y + 420); Canvas.SetLeft(g, FEITStandard.PAGE_BEG_X + 16 * (i - 3) + (i - 4) * 180); Canvas.SetTop(b, FEITStandard.PAGE_BEG_Y + 420); Canvas.SetLeft(b, FEITStandard.PAGE_BEG_X + 16 * (i - 3) + (i - 4) * 180); } } //1.----输出8个选项 } Qnum = new Label(); Qnum.Height = 38; Qnum.Width = 200; Qnum.Background = Brushes.Black; Qnum.FontSize = 26.0; mPage.mBaseCanvas.Children.Add(Qnum); Canvas.SetLeft(Qnum, left_layout + 32 + 360 + 86); Canvas.SetTop(Qnum, FEITStandard.PAGE_BEG_Y - 25); // nextQuestion.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(nextQuestion_MouseLeftButtonDown); }