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(); }
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(); }
/// <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; } }
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); }
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); }