Манипулирование графическими изображениями включает ввод, корректировку, удаление, масштабирование, поворот, окраску и штриховку, ввод и редактирование текста. Для ввода используют соответствующие функции BIOS и DOS, рассмотренные ранее, а также средства алгоритмического языка и библиотечные функции.
Корректировка как и вычерчивание требует использование функций библиотеки графики вычерчивания линий, отрезков и др.
Удаление осуществляется выводом в точки удаляемого объекта пикселов с цветом фона или иным цветом.
При масштабировании целесообразно выполнять преобразование изображения из растровой формы в векторную. И в этой форме производить масштабирование. Порядок масштабирования рассмотрим на конкретном примере. Пусть имеется некоторое растровое изображение (рис.46) с началом координат в левом верхнем углу экрана.
Рис.50
Для его уменьшения, например в три раза, необходимо координаты каждого пиксела разделить на три и округлить до целого числа. В результате будут новые координаты, приведенные в таблице 92.
ТАБЛИЦА 92. КООРДИНАТЫ ПИКСЕЛОВ УМЕНЬШЕННОГО ИЗОБРАЖЕНИЯ.
Номер пиксела | ||||||||||||||
X | ||||||||||||||
Y |
Соответствующее изображение представлено на рисунке 51.
Рис.51
Следует отметить, что на точность масштабирования влияют округления, например при делении 1:3 результат принимается равным не 0,33 (с точностью до сотых), а нулю. Из этого следует вывод, что точность масштабирования определена разрешающей способностью экрана. Из – за этого обратный переход не приведет к истинному изображению.
Рис. 52
Например, при увеличении в три раза изображения, представленног на рисунке 51, координаты пикселов, если считать их слева направо и сверху вниз, будут (табл.93).
ТАБЛИЦА 93. КООРДИНАТЫ ПИКСЕЛОВ УВЕЛИЧЕННОГО ИЗОБРАЖЕНИЯ.
Номер пикселов | ||||
X | ||||
Y |
Соответствующее изображение представлено на рисунке 48. На нем область внутри пикселов 1, 2, 3, 4 также заштрихована.
Поворот изображения осуществляется в следующем порядке.
1. Определяются координаты X0Y0 пиксела, вокруг которого осуществляется поворот (рис.53).
Рис. 53
2. Относительные координаты точки В' X'Y' вычисляются по относительным координатам точки B XY и углу поворота?.
3. Абсолютные координаты точки В' вычисляются так
В задачах ГИС часто поворот осуществляется совместно с масштабированием.