Public partial class frmGraphic : Form
{ Graphics picGraph; // Перевод градусов в радианы - функция Double Radian(int Gradus) { return Math.PI * Gradus / 180; } // Перевод системы координат Private void Perevod(int Gradus, int n, int X0, int Y0, Out int X, out int Y) { int K = 100; double R = Math.Sqrt(Math.Abs(2 * Math.Sin(Radian(n * Gradus)))); X = Convert.ToInt16(K * R * Math.Cos(Radian(Gradus)) + X0); Y = Convert.ToInt16(Y0 - K * R * Math.Sin(Radian(Gradus))); } Public frmGraphic() { InitializeComponent(); } Private void btnExit_Click(object sender, EventArgs e) { Close(); } Private void frmGraphic_Load(object sender, EventArgs e) { picGraph = picFunc.CreateGraphics(); } Private void btnClear_Click(object sender, EventArgs e) { SolidBrush whiteBrush = new SolidBrush(Color.White); PicGraph.FillRectangle(whiteBrush, 0, 0, picFunc.Width, picFunc.Height); } Private void btnRun_Click(object sender, EventArgs e) { int N = Convert.ToInt16(txtN.Text), X0 = picFunc.Width / 2, Y0 = picFunc.Height / 2, X1, Y1, X2, Y2; Pen greenPen = new Pen(Color.Green); Perevod(0, N, X0, Y0, out X1, out Y1); for (int Grad = 1; Grad <= 360; Grad++) { Perevod(Grad, N, X0, Y0, out X2, out Y2); picGraph.DrawLine(greenPen, X1, Y1, X2, Y2); X1 = X2; Y1 = Y2; }; } } }
Проект Пирамида»
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace PrPiramid { public partial class frmPiramid: Form { Graphics picGraph; public frmPiramid() { InitializeComponent(); }
private void btnExit_Click(object sender, EventArgs e) { Close(); }
private void frmPiramid_Load(object sender, EventArgs e) { picGraph = picPiramid.CreateGraphics(); }
private void btnClear_Click(object sender, EventArgs e) { SolidBrush whiteBrush = new SolidBrush(Color.White); picGraph.FillRectangle(whiteBrush, 0, 0, picPiramid.Width, picPiramid.Height); }
private void btnPusk_Click(object sender, EventArgs e) { long SOsn = Convert.ToInt32(txtSOsn.Text), Shag = Convert.ToInt32(txtShag.Text), Dlina =Convert.ToInt32(Math.Sqrt(SOsn)), X0=picPiramid.Width/2, Y0=picPiramid.Height/2; Random rnd = new Random(); do { SolidBrush crazyBrush = new SolidBrush(Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256))); picGraph.FillRectangle(crazyBrush, X0 - Dlina / 2, Y0 - Dlina / 2, Dlina, Dlina); Dlina -=2* Shag; } while (Dlina>0); } } } CheckBox Флажок выбора - . Может быть выбран или нет. Свойства объекта: · Alignment - определяет положение подписи, которая может быть слева или справа.
· AllowGrayed - разрешает промежуточное состояние - серый флажок. · Text - подпись около флажка. · Checked - выбран ли флажок. · Font - как обычно, шрифт. · State - состояние компонента. Может быть cbUnchecked (не отмечен), cbChecked (отмечен) и cbGrayed (промежуточное состояние) Проект «Цвет текста» Составить программу, в ходе выполнения которой цвет шрифта в текстовом окне будет изменяться на один или несколько основных цветов.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; Namespace PrColorFont { Public partial class frmColorFont: Form { int R = 0, B = 0, G = 0; Private void DoColor() { rtbColor.ForeColor = Color.FromArgb(R, G, B); } Public frmColorFont() { InitializeComponent(); } Private void btnExit_Click(object sender, EventArgs e) { Close(); } Private void chkRed_CheckedChanged(object sender, EventArgs e) { if (chkRed.Checked) R = 255; else R = 0; DoColor(); } Private void chkGreen_CheckedChanged(object sender, EventArgs e) { if (chkGreen.Checked) G = 255; else G = 0; DoColor(); }
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|