예제 #1
0
        private void showAnimal()
        {
            mPage.ClearAll();
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen(
                UIGroupNumChecksOS.LUNAR_ANI[mRealOrder[mGrandGroupAtIndex][mGroupAtIndex]],
                "Microsoft YaHei", 55, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            mGroupAtIndex++;

            if (mGroupAtIndex ==
                mRealOrder[mGrandGroupAtIndex].Count)//end of small group
            {
                mfNext        = showHMInterface;
                mGroupAtIndex = 0;

                Timer t = new Timer();
                t.Elapsed  += new ElapsedEventHandler(t_Elapsed2ASecond);
                t.Interval  = 1000;
                t.AutoReset = false;
                t.Enabled   = true;
            }
            else
            {
                Timer t = new Timer();
                t.Elapsed  += new ElapsedEventHandler(t_Elapsed2QuaterSecond);
                t.Interval  = 1000;
                t.AutoReset = false;
                t.Enabled   = true;
            }
        }
예제 #2
0
        private void ShowCorrectnessNextItemFollow(bool correct)
        {
            screenReady();

            CompCentralText cct = new CompCentralText();

            if (correct)
            {
                cct.PutTextToCentralScreen("正确",
                                           "Microsoft YaHei", 36, ref amBaseCanvas,
                                           18,
                                           System.Windows.Media.Color.FromRgb(22, 233, 44));
            }
            else
            {
                cct.PutTextToCentralScreen("错误",
                                           "Microsoft YaHei", 36, ref amBaseCanvas,
                                           18,
                                           System.Windows.Media.Color.FromRgb(233, 22, 44));
            }

            Timer t = new Timer();

            t.Interval  = 1000;
            t.AutoReset = false;
            t.Enabled   = true;
            t.Elapsed  += new ElapsedEventHandler(delayedNextItem);
        }
예제 #3
0
        public void ShowJudge()
        {
            mCurRT = mWatch.ElapsedMilliseconds;
            mRTs.Add(mCurRT);
            mRecorder.pracSymmRTs.Add(mCurRT);
            mPage.ClearAll();
            CompDualDetermine dualPad = new CompDualDetermine();

            dualPad.setButtonText("是", "否");
            //dualPad.setCorrectness(mSymmItems[mAt].IsSymm);
            dualPad.setResult("");
            dualPad.HideCorrecteness(true);
            dualPad.mConfirmMethod = confirmPressed;
            dualPad.mDenyMethod    = denyPressed;

            //dualPad.BorderThickness = new Thickness(1.0);
            mPage.mBaseCanvas.Children.Add(dualPad);
            Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y +
                          (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65);
            Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X +
                           (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2);

            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("是否对称", "KaiTi", 45,
                                      ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));
        }
예제 #4
0
        private void showInstruction()
        {
            clearAll();

            CompCentralText ct = new CompCentralText();

            ct.mText.Height = 125;
            ct.PutTextToCentralScreen("    呈现完12对词后,会有一个记忆测试,给出前面\r\n一个词,要求你点选出后面一个词。比如给出“太阳”,\r\n你就 …",
                                      "KaiTi", 32, ref amBaseCanvas, -250, Color.FromRgb(255, 255, 255));

            CompChinese9Cells cells = new CompChinese9Cells(this);

            String[] str = new String[] { "行", "地", "气", "热", "星", "月", "亮", "球", "圆" };
            cells.SetCharas(str);
            cells.SetQuest("太阳");
            cells.mfConfirm = instructionInteractionJudge;
            amBaseCanvas.Children.Add(cells);
            Canvas.SetTop(cells, FEITStandard.PAGE_BEG_Y + (FEITStandard.PAGE_HEIGHT - 515) / 2 + 75);
            Canvas.SetLeft(cells, FEITStandard.PAGE_BEG_X + (FEITStandard.PAGE_WIDTH - 800) / 2);

            CompCentralText ct2 = new CompCentralText();

            ct2.PutTextToCentralScreen("请用鼠标依次点选出“月”、“亮”二字作答 \r\n 然后点击“确定”进入下一页。",
                                       "KaiTi", 32, ref amBaseCanvas, 300, Color.FromRgb(0, 255, 0));
        }
예제 #5
0
        void showInstructionPage()
        {
            mPage.ClearAll();
            CompCentralText text = new CompCentralText();

            text.PutTextToCentralScreen(
                "下面练习同时完成这两个任务", "KaiTi", 30, ref mPage.mBaseCanvas,
                -100, System.Windows.Media.Color.FromRgb(255, 255, 255));


            CompCentralText text2 = new CompCentralText();

            text2.PutTextToCentralScreen(
                "请在做对称判断的同时", "KaiTi", 30, ref mPage.mBaseCanvas,
                0, System.Windows.Media.Color.FromRgb(255, 255, 255));


            CompCentralText text3 = new CompCentralText();

            text3.PutTextToCentralScreen(
                "记住随后出现的红点的位置", "KaiTi", 30, ref mPage.mBaseCanvas,
                100, System.Windows.Media.Color.FromRgb(255, 255, 255));

            CompBtnNextPage btn = new CompBtnNextPage("开始练习");

            btn.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = go2PageNextStep;
        }
예제 #6
0
        public bool showAnimalPage()
        {
            mPage.ClearAll();
            CompCentralText ct     = new CompCentralText();
            string          target = mGroups[mGrpAt].mTrails[mTraAt].memTarget;//GrpAt/////////////////////////////////////////////////////////

            ct.PutTextToCentralScreen(target,
                                      "Microsoft YaHei", 55, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            mPage.mRecorder.animal.Add(target);
            //mPage.mRecorder.groupID.Add(mCurTrailsCount);
            //mPage.mRecorder.subgroupID.Add(mCurTypeAt);

            if (mTraAt == mCurTrailsCount - 1)
            {
                route = showBlackPage2Order;
            }
            else
            {
                mTraAt++;
                route = showBlackPage2Equation;
            }

            //delay
            delayAndNext(1000);

            return(true);
        }
예제 #7
0
        void showInstruction2(object obj)
        {
            mPage.ClearAll();
            //abc
            CompCentralText text = new CompCentralText();

            text.PutTextToCentralScreen(
                "         后两侧图形可以重合,是对称的。", "KaiTi", 30, ref mPage.mBaseCanvas,
                300, System.Windows.Media.Color.FromRgb(255, 255, 255));

            CompCentralText text0 = new CompCentralText();

            text0.PutTextToCentralScreen(
                "左右对折                             ", "KaiTi", 30, ref mPage.mBaseCanvas,
                300, System.Windows.Media.Color.FromRgb(0, 255, 0));

            putPicAtCanvas("symmInstruction.bmp");

            CompBtnNextPage btn = new CompBtnNextPage("上一页");

            btn.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470, -70);
            btn.mfOnAction = showInstruction1;

            CompBtnNextPage btn2 = new CompBtnNextPage("下一页");

            btn2.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470, 70);
            btn2.mfOnAction = showInstruction3;
        }
예제 #8
0
        void showInstruction4(object obj)
        {
            mPage.ClearAll();

            CompCentralText text = new CompCentralText();

            text.PutTextToCentralScreen(
                "下面练习判断图形是否对称", "KaiTi", 30, ref mPage.mBaseCanvas,
                -100, System.Windows.Media.Color.FromRgb(255, 255, 255));

            CompCentralText text3 = new CompCentralText();

            text3.PutTextToCentralScreen(
                "在看完每幅图片后,请尽快单击           ", "KaiTi", 30, ref mPage.mBaseCanvas,
                -50, System.Windows.Media.Color.FromRgb(255, 255, 255));

            CompBtnNextPage btnOKexap = new CompBtnNextPage("看好了");

            btnOKexap.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + FEITStandard.PAGE_HEIGHT / 2
                               - text3.OUTHEIGHT / 2 - 55, 200);
            btnOKexap.mfOnAction = doNothing;

            CompCentralText text2 = new CompCentralText();

            text2.PutTextToCentralScreen(
                "然后判断给出的图形是否对称。", "KaiTi", 30, ref mPage.mBaseCanvas,
                0, System.Windows.Media.Color.FromRgb(255, 255, 255));

            //new FEITClickableScreen(ref mPage.mBaseCanvas, showBlankMask);
            CompBtnNextPage btn2 = new CompBtnNextPage("开始练习");

            btn2.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470, 0);
            btn2.mfOnAction = showBlankMask;
        }
예제 #9
0
        private void laySingleLineInstruction(String text)
        {
            mPage.clearAll();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(
                text, "KaiTi", 50, ref mPage.amCanvas, 0,
                System.Windows.Media.Color.FromRgb(255, 255, 255));
        }
예제 #10
0
        public void LayEndPage()
        {
            mPage.clearAll();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(
                "测试结束,程序将自动退出", "Microsoft YaHei", 50, ref mPage.amCanvas, 0,
                System.Windows.Media.Color.FromRgb(255, 255, 255));
        }
예제 #11
0
        private void showFeedback()
        {
            mRTs.Add((mSW.ElapsedMilliseconds - 500));
            mSW.Stop();
            mSW.Reset();
            CompCentralText ct  = new CompCentralText();
            CompCentralText ct2 = new CompCentralText();
            //bool correctness = false;
            int correctCount = 0;


            for (int i = 0; i < mRealOrder[mGrandGroupAtIndex].Count; i++)
            {
                if (i < mAnswer.Count && mAnswer[i] == mRealOrder[mGrandGroupAtIndex][i])
                {
                    correctCount++;
                }
            }

            ct.PutTextToCentralScreen(
                "  这组属相(共" + mRealOrder[mGrandGroupAtIndex].Count + "个)中,",
                "KaiTi", 40, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            ct2.PutTextToCentralScreen(
                "你记对了" + correctCount + "个",
                "KaiTi", 40, ref mPage.mBaseCanvas, 42, Color.FromRgb(255, 255, 255));

            if (mRealOrder[mGrandGroupAtIndex].Count == correctCount)
            {
                mCorrectness.Add(true);
            }
            else
            {
                mCorrectness.Add(false);
            }

            mAnswers.Add(mAnswer);

            mGrandGroupAtIndex++;

            if (mGrandGroupAtIndex ==
                mRealOrder.Count)
            {
                mfNext = mPage.nextStep;
            }
            else
            {
                mfNext = showAnimal;
            }

            CompBtnNextPage btn = new CompBtnNextPage("下一练习");

            btn.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = oneSecBlackScreen;
        }
예제 #12
0
        public void ShowTrialTitle()
        {
            String text = mPage.SpanArrangement[mPage.mTotalSpanIndexAt] +
                          "题第" + (mPage.mGrpAt + 1).ToString() + "组";

            mPage.ClearAll();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(
                text, "KaiTi", 50, ref mPage.amBaseCanvas, 0,
                System.Windows.Media.Color.FromRgb(0, 255, 0));
        }
예제 #13
0
        private void showCallingAttentionPage()
        {
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("记忆测试" + mCharNum,
                                      "KaiTi", 50, ref mPage.amBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            CompBtnNextPage btn = new CompBtnNextPage("开始");

            btn.Add2Page(mPage.amBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = showBlackPage;
        }
예제 #14
0
        public void breakScreen(string content)
        {
            screenReady();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(content,
                                       "Microsoft YaHei", 36, ref amBaseCanvas,
                                       18,
                                       System.Windows.Media.Color.FromRgb(220, 220, 220));

            mOnBreak     = true;
            mIsListening = true;
        }
예제 #15
0
        public void ShowQuitPage()
        {
            String text = "本次测试结束,程序将自动退出";

            if (mPage.mTotalSpanIndexAt == 27)
            {
                text = "全做完了?难道你是杜新吗?程序将自动退出。";
            }

            mPage.ClearAll();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(
                text, "KaiTi", 44, ref mPage.amBaseCanvas, 0,
                System.Windows.Media.Color.FromRgb(0, 255, 0));
        }
예제 #16
0
        public void ShowCallingAttentionPage()
        {
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("下面开始呈现词对",
                                      "KaiTi", 32, ref mPage.amBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            CompCentralText ct2 = new CompCentralText();

            ct2.PutTextToCentralScreen("请注意记",
                                       "KaiTi", 32, ref mPage.amBaseCanvas, 150, Color.FromRgb(0, 255, 0));

            CompBtnNextPage btn = new CompBtnNextPage("开始");

            btn.Add2Page(mPage.amBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = afterCallingAttentionPagesBlack;
        }
예제 #17
0
        public void showReportPage()
        {
            mPage.ClearAll();

            CompCentralText ct0    = new CompCentralText();
            CompCentralText ct     = new CompCentralText();
            CompCentralText ct2    = new CompCentralText();
            CompCentralText ctWarn = new CompCentralText();

            if (mPractise)
            {
                ct0.PutTextToCentralScreen("这组题(共" + mContent[mGrpAt].Trails.Count + "个)中,你",
                                           "KaiTI", 32, ref mPage.mBaseCanvas, -40, Color.FromRgb(255, 255, 255));
                ct.PutTextToCentralScreen("记对了" + mOrderCorrectCount + "个位置",
                                          "KaiTi", 32, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));
                ct2.PutTextToCentralScreen("做对了" + mSymmCorrectCount + "个判断",
                                           "KaiTi", 32, ref mPage.mBaseCanvas, 40, Color.FromRgb(255, 255, 255));
                //LayoutInstruction li = new LayoutInstruction(ref mPage.mBaseCanvas);
            }

            if (mShowWarning)
            {
                ctWarn.PutTextToCentralScreen("请你注意判断的正确率!",
                                              "KaiTi", 30, ref mPage.mBaseCanvas, 110, Color.FromRgb(255, 0, 0));
                mShowWarning = false;
            }

            if (mPractise)
            {
                mfRoute = showSymmPage;
            }
            else
            {
                mfRoute = showTitlePage;
            }

            groupIterate();

            Timer t = new Timer();

            t.Elapsed  += new ElapsedEventHandler(t_Elapsed);
            t.Interval  = 3000;
            t.AutoReset = false;
            t.Enabled   = true;
        }
예제 #18
0
        private void showEndPage()
        {
            PARecorder rec = new PARecorder(this);

            rec.outputReport(FEITStandard.GetExePath() + "Report\\pa\\" +
                             mMainWindow.mDemography.GenBriefString() + ".txt");
            clearAll();
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("本测验结束",
                                      "KaiTi", 32, ref amBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            //new FEITClickableScreen(ref amBaseCanvas, close);
            CompBtnNextPage btn = new CompBtnNextPage("结束测验");

            btn.Add2Page(amBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = testForward;
        }
예제 #19
0
        void showInstruction1(object obj)
        {
            mPage.ClearAll();
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("下面再来练习一下图形对称判断,",
                                      "KaiTi", 30, ref mPage.mBaseCanvas, -40, Color.FromRgb(255, 255, 255));

            CompCentralText ct2 = new CompCentralText();

            ct2.PutTextToCentralScreen("先了解一下怎样判断\r\n本任务中的图形是否对称。",
                                       "KaiTi", 30, ref mPage.mBaseCanvas, 40, Color.FromRgb(255, 255, 255));

            // new FEITClickableScreen(ref mPage.mBaseCanvas, showInstruction2);
            CompBtnNextPage btn = new CompBtnNextPage("下一页");

            btn.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 470);
            btn.mfOnAction = showInstruction2;
        }
예제 #20
0
        public bool showWarningPage()
        {
            mPage.ClearAll();

            CompCentralText cct  = new CompCentralText();
            CompCentralText cct2 = new CompCentralText();

            cct.PutTextToCentralScreen("请你注意", "KaiTi", 48,
                                       ref mPage.mBaseCanvas, -30, Color.FromRgb(255, 0, 0));
            cct2.PutTextToCentralScreen(" 保持心算的正确率!", "KaiTi", 48,
                                        ref mPage.mBaseCanvas, 30, Color.FromRgb(255, 0, 0));


            route = showBlackPage2Title;

            delayAndNext(2000);

            return(true);
        }
예제 #21
0
        public void finish()
        {
            mTimer.Stop();
            ClearAll();

            CompCentralText cct  = new CompCentralText();
            CompCentralText cct2 = new CompCentralText();
            CompCentralText cct3 = new CompCentralText();

            cct.PutTextToCentralScreen("本次测验结束", "KaiTi",
                                       50, ref mBaseCanvas, -100, Color.FromRgb(255, 255, 255));

            cct2.PutTextToCentralScreen("请稍作休息进行其他测验", "KaiTi",
                                        50, ref mBaseCanvas, -35, Color.FromRgb(255, 255, 255));

            cct3.PutTextToCentralScreen("点击鼠标继续", "KaiTi",
                                        50, ref mBaseCanvas, 30, Color.FromRgb(255, 255, 255));

            new FEITClickableScreen(ref mBaseCanvas, exitSSSpan);
        }
예제 #22
0
        private void loadInstructionPage2()
        {
            ClearAll();

            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen("下面是正式测验", "KaiTi",
                                       38, ref mBaseCanvas, -50, Color.FromRgb(255, 255, 255));
            CompCentralText cct2 = new CompCentralText();

            cct2.PutTextToCentralScreen("请在做心算题的同时\r\n记住随后出现的属相", "KaiTi",
                                        38, ref mBaseCanvas, 50, Color.FromRgb(255, 255, 255));

            mCurrentStatus = PageAttr.test;
            //new FEITClickableScreen(ref mBaseCanvas, nextStep);
            CompBtnNextPage btnGO = new CompBtnNextPage("开始测验");

            btnGO.Add2Page(mBaseCanvas, FEITStandard.PAGE_BEG_Y + 550);
            btnGO.mfOnAction = nextStep;
        }
예제 #23
0
        public void showEquation()
        {
            mWatch.Start();
            if (mPage.mbFixedItemMode)
            {
                mExpression = mEquations[mPosMark].Equation;
                mResult     = mEquations[mPosMark].Result;
            }
            else
            {
                if (mPosMark >= 0 && mPosMark < 8)
                {
                    mOSEM.GenEquation(ref mExpression, ref mResult, EquationType.NonCarry);
                }
                else if (mPosMark >= 8 && mPosMark < 16)
                {
                    mOSEM.GenEquation(ref mExpression, ref mResult, EquationType.Carry);
                }
            }

            mPage.ClearAll();
            CompCentralText cct = new CompCentralText();

            cct.PutTextToCentralScreen(mExpression + " ?",
                                       "Batang", 74, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            /*Timer t = new Timer();
             * t.Elapsed += new ElapsedEventHandler(t_Elapsed2QuaterSecond);
             * t.Interval = 2000;
             * t.AutoReset = false;
             * t.Enabled = true;*/

            //new FEITClickableScreen(ref mPage.mBaseCanvas, equationClicked);

            CompBtnNextPage btn = new CompBtnNextPage("算好了");

            btn.Add2Page(mPage.mBaseCanvas, FEITStandard.PAGE_BEG_Y + 400);
            btn.mfOnAction = equationClicked;

            mfNext = showAnswer;
        }
예제 #24
0
        void showOvertimePage()
        {
            mfRoute = showBlackPageAndGo2Pos;

            CompCentralText ct0 = new CompCentralText();

            ct0.PutTextToCentralScreen("观察超时",
                                       "KaiTI", 48, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 0, 0));

            mPage.mRecorder.symmOffTime.Add(mPage.mTimer.GetElapsedTime());
            mPage.mRecorder.choiceShownTime.Add(-1);
            mPage.mRecorder.choiceMadeTime.Add(-1);
            mPage.mRecorder.symmJudgeCorrectness.Add(false);

            Timer t = new Timer();

            t.Elapsed  += new ElapsedEventHandler(t_Elapsed);
            t.Interval  = 1500;
            t.AutoReset = false;
            t.Enabled   = true;
        }
예제 #25
0
        private void showPair()
        {
            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen(
                mSource[mItemAt].First + " - " + mSource[mItemAt].Second,
                "SimHei", 60, ref mPage.amBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            Timer t = new Timer();

            t.Interval = 3000;
            //systest
            //t.Interval = 10;
            t.AutoReset = false;
            t.Elapsed  += new ElapsedEventHandler(showPair_Elapsed);

            if (!mPage.mFreeze)
            {
                t.Enabled = true;
            }
        }
예제 #26
0
        public void showDualDeterPage()
        {
            Mouse.OverrideCursor = Cursors.Hand;
            //record
            mPage.mRecorder.symmOffTime.Add(mPage.mTimer.GetElapsedTime());

            mPage.ClearAll();
            CompDualDetermine dualPad = new CompDualDetermine();

            dualPad.setButtonText("是", "否");
            dualPad.setCorrectness(mContent[mGrpAt].Trails[mItemAt].IsSymm);
            dualPad.setResult("");
            dualPad.HideCorrecteness(true);
            dualPad.mConfirmMethod = DualDeterConfirmMethod;
            dualPad.mDenyMethod    = DualdeterDenyMethod;

            if (mPage.mMainWindow.mbEngiMode)
            {
                dualPad.BorderBrush = new SolidColorBrush(Color.FromRgb(50, 50, 50));
            }

            dualPad.BorderThickness = new Thickness(1.0);
            mPage.mBaseCanvas.Children.Add(dualPad);
            Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y +
                          (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65);
            Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X +
                           (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2);

            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("是否对称", "KaiTi", 45,
                                      ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            mfRoute = showBlackPageAndGo2Pos;

            //record
            mPage.mRecorder.choiceShownTime.Add(mPage.mTimer.GetElapsedTime());
        }
예제 #27
0
        private void loadFinishPage()
        {
            ClearAll();

            CompCentralText cct  = new CompCentralText();
            CompCentralText cct2 = new CompCentralText();
            CompCentralText cct3 = new CompCentralText();

            cct.PutTextToCentralScreen("本次测验结束", "KaiTi",
                                       50, ref mBaseCanvas, -100, Color.FromRgb(255, 255, 255));

            cct2.PutTextToCentralScreen("请稍作休息进行其他测验", "KaiTi",
                                        50, ref mBaseCanvas, -35, Color.FromRgb(255, 255, 255));

            cct3.PutTextToCentralScreen("点击按钮继续", "KaiTi",
                                        50, ref mBaseCanvas, 30, Color.FromRgb(255, 255, 255));

            //new FEITClickableScreen(ref mBaseCanvas, exitOpSpan);
            CompBtnNextPage btnGO = new CompBtnNextPage("测验结束");

            btnGO.Add2Page(mBaseCanvas, FEITStandard.PAGE_BEG_Y + 490);
            btnGO.mfOnAction = exitOpSpan;
        }
예제 #28
0
        public void showTitlePage()
        {
            mPage.ClearAll();

            CompCentralText ct0 = new CompCentralText();

            ct0.PutTextToCentralScreen("判对称,记位置",
                                       "KaiTi", 50, ref mPage.mBaseCanvas, 0, Color.FromRgb(0, 255, 0));

            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("[" + mContent[mGrpAt].Trails.Count + "-" + (mCurSpanAt + 1) + "]",
                                      "KaiTi", 50, ref mPage.mBaseCanvas, 100, Color.FromRgb(0, 255, 0));

            mfRoute = showSymmPage;

            Timer t = new Timer();

            t.Elapsed  += new ElapsedEventHandler(tx_Elapsed);
            t.Interval  = 1000;
            t.AutoReset = false;
            t.Enabled   = true;
        }
예제 #29
0
        public void Show()
        {
            CompCentralText cct  = new CompCentralText();
            CompCentralText cct2 = new CompCentralText();
            CompCentralText cct3 = new CompCentralText();
            CompCentralText cct4 = new CompCentralText();

            int yOff    = -240;
            int lineGap = 0;
            int lineOff = 60;

            if (mIntPtr != IntPtr.Zero)
            {
                BitmapSourceFactory.DeleteObject(mIntPtr);
            }

            mPage.mFlipper.CentralShow(
                BitmapSourceFactory.GetBitmapSource(
                    FiveElementsIntTest.Properties.Resources.ITF_EXAMPLE, out mIntPtr), 50);

            cct.PutTextToCentralScreen("      请对屏幕中央闪现的左右两条竖线进行辨别,",
                                       "Microsoft YaHei", 36, ref mPage.amBaseCanvas,
                                       yOff,
                                       System.Windows.Media.Color.FromRgb(220, 220, 220));
            cct2.PutTextToCentralScreen("注意哪条竖线更长。本测验无速度要求,请认真",
                                        "Microsoft YaHei", 36, ref mPage.amBaseCanvas,
                                        yOff + lineOff + lineGap,
                                        System.Windows.Media.Color.FromRgb(220, 220, 220));
            cct3.PutTextToCentralScreen("辨别,并等待掩蔽刺激消失后,按相应键作答。   ",
                                        "Microsoft YaHei", 36, ref mPage.amBaseCanvas,
                                        yOff + lineOff * 2 + lineGap,
                                        System.Windows.Media.Color.FromRgb(220, 220, 220));
            cct4.PutTextToCentralScreen("按空格键继续",
                                        "Microsoft YaHei", 36, ref mPage.amBaseCanvas,
                                        220 + lineGap,
                                        System.Windows.Media.Color.FromRgb(220, 220, 220));
        }
예제 #30
0
        public bool showTitlePage()
        {
            mPage.ClearAll();

            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("做心算,记属相",
                                      "KaiTi", 50, ref mPage.mBaseCanvas, 0, Color.FromRgb(0, 255, 0));

            CompCentralText ct2 = new CompCentralText();

            ct2.PutTextToCentralScreen("[" + mCurTrailsCount + "-" + mCurTypeAt + "]",
                                       "KaiTi", 32, ref mPage.mBaseCanvas, 100, Color.FromRgb(255, 255, 255));

            route = showLongBlackPage2Equation;

            //clickable
            //new FEITClickableScreen(ref mPage.mBaseCanvas, mPage.nextStep);

            //delay
            delayAndNext(2000);

            return(true);
        }