Пример #1
0
        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);
        }
Пример #2
0
        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);
        }