ВУЗ:
Составители:
Рубрика:
86
Задача 3. Нарисуем “звездное небо”. Для этого достаточно
покрасить форму в черный или синий цвет и в случайных местах
формы нарисовать некоторое количество разноцветных точек
(скажем, 1000).
Точка ставится методом PSet. Как сделать координаты и
цвет точки случайными? Использовать функцию Rnd. Ваша фор-
ма имеет размер Width×Height, количество цветов равно
16777216, поэтому обращение к методу рисования одной точки
случайного цвета будет выглядеть так:
PSet (Width * Rnd, Height * Rnd), 16777216 *Rnd
Этот оператор нужно просто выполнить 1000 раз:
For i = 1 To 1000
PSet (Width * Rnd, Height * Rnd), 16777216 *Rnd
Next
Результат будет ярче, если точки будут иметь случайную
толщину (1 или 2). Сколько бы раз вы ни запускали программу с
указанным фрагментом, картина созвездий на экране будет абсо-
лютно одинакова. Если вам нужно, чтобы от запуска к запуску
набор значений случайной величины менялся, употребите до ис-
пользования функции Rnd процедуру Randomize.
Задания для самостоятельной работы
1. Нарисуйте ряд точек по направлению из левого нижнего угла в
правый верхний.
2. В задаче 5.1. вы рисовали горизонтальный ряд пересекающих-
ся окружностей. Теперь нарисуйте один под другим много таких
рядов.
3. Нарисуйте “звезды в окне” – звездное небо в пределах прямо-
угольника.
4. Нарисуйте “дождь в луже” – заполните форму окружностями
или эллипсами радиуса 200 в случайных местах.
5. Нарисуйте “мыльные пузыри” – заполните форму окружностя-
ми или эллипсами случайного радиуса и цвета в случайных мес-
тах.
6. Нарисуйте “стог сена” – множество случайных разноцветных
отрезков прямых преимущественно желтоватых оттенков, причем
один конец любого отрезка находится в случайной точке левой
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Задача 3. Нарисуем “звездное небо”. Для этого достаточно покрасить форму в черный или синий цвет и в случайных местах формы нарисовать некоторое количество разноцветных точек (скажем, 1000). Точка ставится методом PSet. Как сделать координаты и цвет точки случайными? Использовать функцию Rnd. Ваша фор- ма имеет размер Width×Height, количество цветов равно 16777216, поэтому обращение к методу рисования одной точки случайного цвета будет выглядеть так: PSet (Width * Rnd, Height * Rnd), 16777216 *Rnd Этот оператор нужно просто выполнить 1000 раз: For i = 1 To 1000 PSet (Width * Rnd, Height * Rnd), 16777216 *Rnd Next Результат будет ярче, если точки будут иметь случайную толщину (1 или 2). Сколько бы раз вы ни запускали программу с указанным фрагментом, картина созвездий на экране будет абсо- лютно одинакова. Если вам нужно, чтобы от запуска к запуску набор значений случайной величины менялся, употребите до ис- пользования функции Rnd процедуру Randomize. Задания для самостоятельной работы 1. Нарисуйте ряд точек по направлению из левого нижнего угла в правый верхний. 2. В задаче 5.1. вы рисовали горизонтальный ряд пересекающих- ся окружностей. Теперь нарисуйте один под другим много таких рядов. 3. Нарисуйте “звезды в окне” – звездное небо в пределах прямо- угольника. 4. Нарисуйте “дождь в луже” – заполните форму окружностями или эллипсами радиуса 200 в случайных местах. 5. Нарисуйте “мыльные пузыри” – заполните форму окружностя- ми или эллипсами случайного радиуса и цвета в случайных мес- тах. 6. Нарисуйте “стог сена” – множество случайных разноцветных отрезков прямых преимущественно желтоватых оттенков, причем один конец любого отрезка находится в случайной точке левой 86 PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »