МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Н.Э. БАУМАНА
Калужский филиал
Факультет «ЭИУК»
Кафедра «ЭИУ-5»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ
Тема:
“Векторный графический редактор”
Калуга, 2008 г.
2.Техническое задание
2.
4.Конструкторская часть
4.1 Функциональное назначение
Программный продукт предназначен для создания и редактирования графических изображений. Программный продукт может быть использован при создании различных изображений, используя стандартные средства редактора, такие как прямая линия, прямоугольник, треугольник, эллипс и зеркало.
4.2 Описание логической структуры
Решения поставленной задачи разбивается на несколько частей:
· рисование графических примитивов
· зеркальное преобразование пространства
Алгоритмы рисование графических примитивов
Рисование отрезков прямых
X
Рисование отрезков прямых производится при помощи функции LineTo(), от текущей позиции до точки, координаты которой указаны, как аргументы данной функции. Текущая позиция изменяется и находится теперь там, где закончилась линия.
Рисование прямоугольников
Рисование отрезков прямых производится при помощи функции Rectangle(), от текущей позиции до точки, координаты которой указаны, как аргументы данной функции. Текущая позиция изменяется и находится теперь там, где закончилась линия.
X
1)
X
2)
Y
Рисование треугольников
Рисование треугольников производится при помощи последовательной прорисовки его граней с помощью отдельных линий. Сначала рисуется одна линия, после чего, имея уже две вершины, необходимо задать третью. К точке следующего щелчка курсора из первых 2 вершин прорисовываются еще две линии, все вместе с первой образуя треугольник.
1)
(X0;Y0) – текущая позиция
Х
2)
(X1;Y1) – аргументы функций LineTo()
Y
Рисование эллипсов
Для рисования эллипсов нельзя использовать функцию Ellipse(), так как в этом случае пропадает возможность его дальнейшего преобразования «зеркалом». Поэтому рисование эллипсов осуществляется «по точкам», пиксели на форме закрашиваются по заданным математическим формулам, образуя эллипс. При этом визуально создание эллипсов выглядит, как и в случае использования функции Ellipse(): мышью отмечаются координаты верхнего левого и нижнего правого угла прямоугольника, в который вписан эллипс.
X
(ex1;ey1) – текущая позиция
1)
Y
2)
Y
Rx=(abs(ex1-ex2))/2;
Ry=(abs(ey1-ey2))/2;
Xc=(ex1+ex2)/2;
Yc=(ey1+ey2)/2;
Алгоритм преобразования пространства
Для преобразования пространства преобразователем типа «зеркало» необходимо начать с создания линии «зеркала». Она рисуется как и обычный примитив line. Далее для зеркального отображения объектов пространства относительно этой линии используется следующий алгоритм состоящий из нескольких шагов:
1.
O
Находим величину радиус вектора одной из точек прямой, относительно которой осуществляется преобразование
2. Смещаем преобразуемую точку P пространства на вектор –OB, получаем точку P1
OB
(Xb;Yb)
X
О
Y
3. Находим угол α между AB и осью ОХ
(Xb;Yb)
OB
X
О
Y
4. Поворачиваем Р вокруг Р1 на угол α, получаем точку Р2
Р2
X
О
5. Смещаем Р2 на вектор ОВ и получаем точку Р!. Преобразование завершено
Р2
X
О
Y<
Курсовые работы по информатике и программированиюМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Н.Э. БАУМАНА Калужский филиал Факультет «ЭИУК» Кафедра «ЭИУ-5» ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К
Оценок: 1000 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.