§ 14. Интерактивная графика

Упражнения

  

1. Добавьте в проект из примера 14.2. перечисленные возможности:

  1. Выбор цвета для рисования «сердечка».
  2. Кнопку «Очистка», которая будет очищать область рисования (нарисовать прямоугольник белого цвета, совпадающий по размерам с компонентом Image).

2. Постройте следующие изображения в зависимости от данных, введенных пользователем. Для каждого изображения сделайте проверку того, что оно поместится в область рисования.

  1. Нарисовать на экране квадрат, со сторонами параллельными сторонам экрана. Длина стороны квадрата вводится, местоположение верхнего левого угла определяется кликом мыши.
  2. Нарисовать на экране прямоугольную трапецию. Длины оснований, высоты и координаты верхнего левого угла трапеции вводятся. (Трапецию расположить так, чтобы ее основания были параллельны одной из сторон экрана)
  3. Нарисовать на экране два квадрата, со сторонами параллельными сторонам экрана. Один из квадратов лежит в другом, так что квадраты имеют общий центр (точка пересечения диагоналей). Длины сторон квадратов вводятся, центр квадрата определяется кликом мыши.
  4. Нарисовать на экране ромб. Длины диагоналей ромба вводятся, координаты точки пересечения диагоналей определяются кликом мыши. (Ромб расположить так, чтобы его диагонали были параллельны сторонам экрана)
  5. Нарисовать на экране квадрат, со сторонами параллельными сторонам экрана. Длина стороны квадрата и координаты верхнего левого угла вводятся. Описать окружность вокруг квадрата.
  6. Нарисовать на экране треугольник, заданный координатами своих вершин. Провести медианы этого треугольника. Точку пересечения медиан выделить контрастным цветом. (Построить круг радиуса 3)

3. Добавьте в проект из примера 14.3. следующее:

  1. Выбор цвета и размера для рисования «сердечка».
  2. Компонент CheckBox, с помощью которого можно определить, что цвет будет задаваться случайным образом.
  3. Компоненты CheckBox, с помощью которых можно выбирать вдоль какой границы Image (слева, справа, сверху, снизу, по диагонали) рисовать сердечки.

4. Измените проект примера из 14.3 так, чтобы рисовались не сердечки, а следующие фигурки. Продумайте управление вывода изображения на экран.

  1. квадратики;
  2. равнобедренные треугольники;
  3. грибочки: 
  4. пирамидки: 
  5. флажки: 
  6. предложите свои фигурки.

5. Добавьте возможность заливки домика растровым изображением (изменить проект из  примера 13.8).

Примерный вид формы

Клик мышью по рисунку, если CheckBox не активен

Клик мышью по рисунку, если CheckBox активен

Результат закраски