Дата публікації допису: 8 черв. 2017 9:35:11
фрагмент програми, яка будує зображення світлофора:
Graphics graph;
Pen p1, p2;
SolidBrush b1, b2, b3, b4;
graph = CreateGraphics();
p1 = new Pen(Color.Black,3);
b1 = new SolidBrush(Color.Gray);
b2 = new SolidBrush(Color.Red);
b3 = new SolidBrush(Color.Green);
b4 = new SolidBrush(Color.Yellow);
graph.FillRectangle(b1, 150, 120, 200, 320);
graph.DrawRectangle(p1, 150, 120, 200, 320);
graph.FillEllipse(b2, 210, 160, 80, 80);
graph.DrawEllipse(p1, 210, 160, 80, 80);
graph.FillPie(b1, 150, 20, 200, 200, 180, 180);
graph.DrawArc(p1, 150, 20, 200, 200, 180, 180);
Програма для побудови спіралі, яка починається в центрі і розкручується за годинниковою стрілкою:
Graphics graph;
Pen p1;
graph = CreateGraphics();
p1 = new Pen(Color.Green, 1);
int x, y, d;
x = 250; y = 250;
for (int i=1; i<=1000; i++)
{
d = i * 4 * (int)Math.Pow(-1, i + 1);
graph.DrawLine(p1, x, y, x + d, y);
graph.DrawLine(p1, x+d, y, x + d, y+d);
x = x + d; y = y + d;
System.Threading.Thread.Sleep(100);
if (x > this.Width || y > Height || x < 0 || y < 0)
break;
}
Завдання №1
Скласти програму, яка будує концентричні кола з центром в центрі екрана. Радіус кіл поступово збільшується.