, Visual C#



 

55.1. .

// "angle" ( ) :

int angle = 0;

private void pictureBox1_Paint(object sender,

PaintEventArgs e)

{

// :

// :

float r = 100.0F;

// ,

// ( ):

float x_centre = 100.0F;

float y_centre = 100.0F;

//

// :

float x, y;

//

//

// (float):

x = x_centre + r * Convert.ToSingle(

Math.Cos(2 * Math.PI * angle / 360));

y = y_centre + r * Convert.ToSingle(

Math.Sin(2 * Math.PI * angle / 360));

 

// DrawLine Graphics

//

// (x_centre, y_centre) (x, y):

e.Graphics.DrawLine(new Pen(Color.Black, 3),

x_centre, y_centre, x, y);

 

// ,

// , 6 :

angle = angle + 6;

 

// ,

//

// 360 :

if (angle == 360) angle = 0;

 

//

//( ),

// :

e.Graphics.DrawEllipse(new Pen(Color.Blue, 2),

0, 0, 200, 200);

 

// ,

// :

e.Graphics.DrawLine(new Pen(Color.Red, 1),

0, 100, 200, 100);

e.Graphics.DrawLine(new Pen(Color.Red, 1),