Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...