§ 14. Интерактивная графика
Упражнения
1. Добавьте в проект из примера 14.2. перечисленные возможности:
- Выбор цвета для рисования «сердечка».
- Кнопку «Очистка», которая будет очищать область рисования (нарисовать прямоугольник белого цвета, совпадающий по размерам с компонентом Image).
2. Постройте следующие изображения в зависимости от данных, введенных пользователем. Для каждого изображения сделайте проверку того, что оно поместится в область рисования.
- Нарисовать на экране квадрат, со сторонами параллельными сторонам экрана. Длина стороны квадрата вводится, местоположение верхнего левого угла определяется кликом мыши.
- Нарисовать на экране прямоугольную трапецию. Длины оснований, высоты и координаты верхнего левого угла трапеции вводятся. (Трапецию расположить так, чтобы ее основания были параллельны одной из сторон экрана)
- Нарисовать на экране два квадрата, со сторонами параллельными сторонам экрана. Один из квадратов лежит в другом, так что квадраты имеют общий центр (точка пересечения диагоналей). Длины сторон квадратов вводятся, центр квадрата определяется кликом мыши.
- Нарисовать на экране ромб. Длины диагоналей ромба вводятся, координаты точки пересечения диагоналей определяются кликом мыши. (Ромб расположить так, чтобы его диагонали были параллельны сторонам экрана)
- Нарисовать на экране квадрат, со сторонами параллельными сторонам экрана. Длина стороны квадрата и координаты верхнего левого угла вводятся. Описать окружность вокруг квадрата.
- Нарисовать на экране треугольник, заданный координатами своих вершин. Провести медианы этого треугольника. Точку пересечения медиан выделить контрастным цветом. (Построить круг радиуса 3)
3. Добавьте в проект из примера 14.3. следующее:
- Выбор цвета и размера для рисования «сердечка».
- Компонент CheckBox, с помощью которого можно определить, что цвет будет задаваться случайным образом.
- Компоненты CheckBox, с помощью которых можно выбирать вдоль какой границы Image (слева, справа, сверху, снизу, по диагонали) рисовать сердечки.
4. Измените проект примера из 14.3 так, чтобы рисовались не сердечки, а следующие фигурки. Продумайте управление вывода изображения на экран.
- квадратики;
- равнобедренные треугольники;
- грибочки:
- пирамидки:
- флажки:
- предложите свои фигурки.
5. Добавьте возможность заливки домика растровым изображением (изменить проект из примера 13.8).
Примерный вид формы |
Клик мышью по рисунку, если CheckBox не активен |
Клик мышью по рисунку, если CheckBox активен |
Результат закраски |