СМ
Светлана Молчанова

C# компонент PictureBox

Подскажите, пожалуйста, как в PictureBox сгенерировать произвольные точки в цикле?
я создала следующее:
Random rand = new Random();
Point[] points = new Point[100];
for (int i = 1; i < 100; i++)
{
//а что здесь писать - не знаю.
}

Константин
Константин

Можно попробовать сделать следующее.

Во-первых, добавить свойство - массив точек:
private Point[] points = null;

Во-вторых, скажем, по нажатию кнопки или по созданию формы заполнить этот массив:

// создаём генератор случайных чисел
Random rand = new Random();

// заполняем массив
points = new Point[100];
for (int i = 1; i < 100; i++)
{
points[ i ] = new Point(rand.Next(100), rand.Next(100));
}

// перерисовываем pictureBox
pictureBox1.Refresh();

И, в-третьих, в обработчике события Paint вашего pictureBox-а нарисовать эти самые точки:

if (points == null) return;
foreach(Point p in points)
e.Graphics.FillRectangle(Brushes.Black, p.X, p.Y, 1, 1);

В общем, как-то так.

Похожие вопросы
как найти добавление компонентов Windows 8
C++ Builder. Компонент MonthCalendar. Как отловить событие onChange, его нет.
Свойства у динамического pictureBox c#. Как создать динамический pictureBox с FixedSingle границами?
ошибка во время регистрации одного или нескольких компонентов.
Winapi учебник. Есть ли учебник по WinApi для C++? (не для C#!)
Joomla 2.5 "рассылка новостей" - компонент
C++ и все, что с ним связано ;)
как представить схему взаимодействия компонентов дистрибутива
C диагнозом "обструктивный бронхит с астматическим компонентом" берут в армию?
Помогите в поиске компонента в c++ builder