Создать программу, которая рандомно расставляет точки на форме и начинает их соединять линиями с разными цветами - C#
Формулировка задачи:
Создать программу, которая рандомно расставляет точки на форме и начинает их соединять линиями с разными цветами. Реализовать 5 разных цветов, они должны меняться циклически. Реализовать в форме выбор количества точек и интервалы значений координат. Задача реализуется с помощью WindowsForms.
Решение задачи: «Создать программу, которая рандомно расставляет точки на форме и начинает их соединять линиями с разными цветами»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace Forum_1
{
public partial class Form1 : Form
{
Random rnd = new Random(DateTime.Now.Millisecond);
Graphics g = null;
Color[] colors = new Color[] { Color.Green, Color.Red, Color.Yellow, Color.Violet, Color.Black };
public Form1()
{
InitializeComponent();
g = this.CreateGraphics();
}
private void DrawLine()
{
var x1 = rnd.Next(0, this.Width);
var y1 = rnd.Next(0, this.Height);
var x2 = rnd.Next(0, this.Width);
var y2 = rnd.Next(0, this.Height);
var color = colors[rnd.Next(0, 5)];
g.DrawLine(new Pen(color), x1, y1, x2, y2);
}
private void timer1_Tick(object sender, EventArgs e)
{
DrawLine();
}
}
}