Example #1
0
        private void FightVisFlash()
        {
            gc2.Clear(BackColor);
            //字圈
            gc2.DrawEllipse(new Pen(Color.Black, 2), 900, 300, 300, 300);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 875, 275, 350, 350);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 980, 380, 140, 140);
            //外线
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1018, 275, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1013, 270, 70, 70);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1150, 485, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1145, 480, 70, 70);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 890, 485, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 885, 480, 70, 70);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1147, 350, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1142, 345, 70, 70);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 893, 350, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 888, 345, 70, 70);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1020, 565, 60, 60);
            gc2.DrawEllipse(new Pen(Color.Black, 2), 1015, 560, 70, 70);
            //内线
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 300, 920.096f, 525);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 300, 1179.9038f, 525);
            gc2.DrawLine(new Pen(Color.Black, 2), 920.096f, 525, 1179.9038f, 525);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 600, 920.096f, 375);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 600, 1179.9038f, 375);
            gc2.DrawLine(new Pen(Color.Black, 2), 920.096f, 375, 1179.9038f, 375);
            //内圈
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 310, 928.756f, 520);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 310, 1171.2438f, 520);
            gc2.DrawLine(new Pen(Color.Black, 2), 928.756f, 520, 1171.2438f, 520);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 590, 928.756f, 380);
            gc2.DrawLine(new Pen(Color.Black, 2), 1050, 590, 1171.2438f, 380);
            gc2.DrawLine(new Pen(Color.Black, 2), 928.756f, 380, 1171.2438f, 380);
            gc2.DrawString("火", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(1013, 275));
            gc2.DrawString("雷", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(1148, 490));
            gc2.DrawString("冰", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(888, 490));
            gc2.DrawString("光", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(888, 350));
            gc2.DrawString("暗", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(1143, 352));
            gc2.DrawString("魂", new Font("宋体", 40, FontStyle.Regular), new SolidBrush(Color.Black), new Point(1015, 568));
            //施法
            gc2.DrawString("Drawn from\ndeep within", new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.Black), new Point(985, 425));
            //人设
            Bitmap DimalPainting = new Bitmap(path + "/Picture/Role2.png");

            gc2.DrawImage(DimalPainting, 0, 200);
            //HPMP
            gc2.DrawString("HP", new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.Red), new Point(0, 0));
            gc2.DrawString("1000", new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.Red), new Point(260, 0));
            gc2.FillRectangle(new SolidBrush(Color.Red), 50, 00, 200, 20);
            gc2.DrawString(HP.ToString(), new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.Black), new Point(55, 0));
            gc2.DrawString("MP", new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.SkyBlue), new Point(0, 20));
            gc2.DrawString("2000", new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.SkyBlue), new Point(260, 20));
            gc2.FillRectangle(new SolidBrush(Color.SkyBlue), 50, 20, 200, 20);
            gc2.DrawString(MP.ToString(), new Font("华文隶书", 20, FontStyle.Regular), new SolidBrush(Color.Black), new Point(55, 20));
        }
 void Update()
 {
     HPTxt.text     = HP.ToString();
     maxHPTxt.text  = maxHP.ToString();
     MPTxt.text     = MP.ToString();
     maxMPTxt.text  = maxMP.ToString();
     atkTxt.text    = atk.ToString();
     aSpeedTxt.text = aSpeed.ToString();
     mSpeedTxt.text = mSpeed.ToString();
 }
Example #3
0
 void Update()
 {
     HPBar.fillAmount = (float)HP / maxHP;
     MPBar.fillAmount = (float)MP / maxMP;
     HPTxt.text       = HP.ToString();
     maxHPTxt.text    = maxHP.ToString();
     MPTxt.text       = MP.ToString();
     maxMPTxt.text    = maxMP.ToString();
     atkTxt.text      = atk.ToString();
     aSpeedTxt.text   = aSpeed.ToString();
     mSpeedTxt.text   = mSpeed.ToString();
 }
Example #4
0
 /// <summary>
 /// HP,MP与UI关联
 /// </summary>
 void DateChange()
 {
     if (HP <= MaxHP && HP >= 0)
     {
         HPTxt.text         = HP.ToString() + " / " + MaxHP.ToString();
         HPImage.fillAmount = (float)HP / MaxHP;
     }
     if (MP <= MaxMP && MP >= 0)
     {
         //如果此时HP和MP为Int类型的话,需要转换(做错笔记)
         MPTxt.text         = MP.ToString() + " / " + MaxMP.ToString();
         MPImage.fillAmount = (float)MP / MaxMP;
     }
 }
Example #5
0
    public override string ToString()
    {
        string s = "";

        s += ID;
        s += ItemType;
        s += Quality;
        s += Description;
        s += Capacity.ToString();
        s += BuyPrice.ToString();
        s += SellPrice.ToString();
        s += HP.ToString();
        s += MP.ToString();
        return(s);
    }
Example #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            float x_M, x_N, x_P;
            float y_M, y_N, y_P;
            float MN, MP, NP;
            float P_MNP;

            try
            {
                x_M = float.Parse(textBox1.Text);
                y_M = float.Parse(textBox2.Text);
                x_N = float.Parse(textBox4.Text);
                y_N = float.Parse(textBox3.Text);
                x_P = float.Parse(textBox6.Text);
                y_P = float.Parse(textBox5.Text);
            }
            catch (System.FormatException)
            {
                MessageBox.Show("Неверно заполнены поля.", "Ошибка ввода!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MN    = (float)Math.Sqrt((double)((x_N - x_M) * (x_N - x_M) + (y_N - y_M) * (y_N - y_M)));
            NP    = (float)Math.Sqrt((double)((x_P - x_N) * (x_P - x_N) + (y_P - y_N) * (y_P - y_N)));
            MP    = (float)Math.Sqrt((double)((x_P - x_M) * (x_P - x_M) + (y_P - y_M) * (y_P - y_M)));
            P_MNP = MN + NP + MP;

            string solution;
            string task;
            string given;
            string search;

            task      = "Найдите периметр треугольника $MNP$, если $M(" + x_M.ToString() + "; " + y_M.ToString() + ")$; $N(" + x_N.ToString() + "; " + y_N.ToString() + ")$; $P(" + x_P.ToString() + ";" + y_P.ToString() + ")$.";
            given     = "$\\triangle MNP, M(" + x_M.ToString() + "; " + y_M.ToString() + "); N(" + x_N.ToString() + "; " + y_N.ToString() + "), P(" + x_P.ToString() + ";" + y_P.ToString() + ")$.";
            search    = " $P_{\\triangle MNP}$";
            solution  = "$MN=\\sqrt{(x_M-x_N)^2+(y_M-y_N)^2}=\\sqrt{(" + x_M.ToString() + "-" + x_N.ToString() + ")^2+(" + y_M.ToString() + "-" + y_N.ToString() + ")^2}=" + MN.ToString() + "$;\\\\";
            solution += " $NP=\\sqrt{(x_N-x_P)^2+(y_N-y_P)^2}=\\sqrt{(" + x_N.ToString() + "-" + x_P.ToString() + ")^2+(" + y_N.ToString() + "-" + y_P.ToString() + ")^2}=" + NP.ToString() + "$;\\\\";
            solution += " $MP=\\sqrt{(x_P-x_M)^2+(y_P-y_M)^2}=\\sqrt{(" + x_P.ToString() + "-" + x_M.ToString() + ")^2+(" + y_P.ToString() + "-" + y_M.ToString() + ")^2}=" + MP.ToString() + "$;\\\\";
            solution += "$P_{\\triangle MNP}=MN+NP+MP=" + MN.ToString() + "+" + NP.ToString() + "+" + MP.ToString() + "=" + P_MNP.ToString() + "$";

            GeneratorTexText generator = new GeneratorTexText();

            generator.Finish(task, given, search, solution);
        }