русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Векторна графіка


Дата добавления: 2015-08-06; просмотров: 720; Нарушение авторских прав


Як у растрової графіку основним елементом зображення є точка, так в векторну графіку основним елементом зображення є лінія, при цьому не важливо, це пряма лінія крива.

У растрової графіку теж існують лінії, але там вони розглядаються як комбінації точок. Для кожної точки лінії в растрової графіку відводиться одна або декілька комірок пам'яті (чим більше кольорів можуть мати точки, тим більше клітинок їм виділяється). Відповідно, чим довше растрова лінія, тим більше пам'яті вона займає. У векторну графіку обсяг пам'яті, який займає лінією, не залежить від розмірів лінії, оскільки лінія представляється у вигляді формули, а точніше кажучи, у вигляді декількох параметрів. Щоб не робили з цією лінією, змінюються лише її параметри, що зберігаються в комірках пам'яті.Кількість же комірок залишається незмінним для будь-якої лінії.

Лінія - це елементарний об'єкт векторної графіки. Все, що є у вік-битим ілюстрації, складається з ліній. Найпростіші об'єкти об'єднуються в більш складні, наприклад, об'єкт чотирикутник можна розглядати як чотири пов'язані лінії. Об'єкт куб ще більш складний: його можна розглядати або як дванадцять пов'язаних ліній, або як шість пов'язаних чотирикутників. З-за такого підходу векторну графіку часто називають об'єктно-орієнтованою графікою.

Об'єкти векторної графіки зберігаються в пам'яті у вигляді набору параметрів, але треба пам'ятати про те, що на екран всі зображення однаково виводяться у вигляді крапок. Перед виводом на екран кожного об'єкта програма робить обчислення координат екранних пікселів в зображенні об'єкта, тому векторну графіку іноді називають обчислюваний графікою. Аналогічні обчислення проводяться і під час виведення об'єктів на принтер.

Як і всі об'єкти, лінії мають властивості. До цих властивостей відносяться: форма лінії, її товщина, колір, характер лінії (суцільна, пунктирна і т.п.). Замкнені лінії мають властивість заповнення. Внутрішня область замкнутого контуру може бути заповнена кольором, текстурою, картою. Найпростіша лінія, якщо вона не замкнута, має дві вершини, які називаються вузлами. Вузли теж мають властивості, від яких залежить, як виглядає вершина лінії і як дві лінії сполучаються між собою.



 

Для створення об'єктів примітивів в ВГ використовуються прості опису типу: «Малювати лінію від точки А до точки Б» або «Малювати коло радіусом Р з центром в точці Т». Дійсні команди, що описують векторні об'єкти, недоступні простому користувачеві. Їх визначають транслятори мов програмування з графічними можливостями або оболонки ілюстраційних пакетів. Комп'ютер непомітно для нас зробить всю чорнову роботу.

Основна перевага ВГ полягає в тому, що опис об'єкта є дуже простим і займає мало пам'яті комп'ютера (окружність - у ВГ - рядок символів, в РГ - запам'ятати кожну крапку в зображенні). Недоліком є те, що деталізований векторний об'єкт може виявитися надто складним: він може друкуватися не в тому вигляді, що очікується або не надрукуватися взагалі, якщо принтер неправильно інтерпретує або не розуміє векторні команди (відсутній відповідний драйвер принтера). Файли векторної графіки здатні містити растрові зображення як одного з типів об'єктів. Деякі графічні оболонки можуть підтримувати і РГ, і ВГ, але не зовсім одночасно. Вони створюють два різних шару, один - як аркуш паперу в клітку для малювання растрових картинок, інший - як лист креслярської паперу для векторів.

Найсильніша сторона ВГ полягає в тому, що вона використовує всі пре-майна роздільної здатності будь-якого пристрою виводу. Це дозволяє змінювати векторний малюнок без втрати його якості. Векторні команди просто повідомляють, що необхідно намалювати об'єкт заданого розміру, використовуючи стільки крапок, скільки можливо. Тобто зовнішній вигляд векторного малюнка при збільшенні не змінюється, а растрового - погіршується. ВГ має ще одну перевагу:

- Можна редагувати окремі частини малюнка, не надаючи впливу на інші.

- Векторні зображення, що не містять растрові об'єкти, займають в пам'яті комп'ютера в 10 - 1000 разів менше місця, ніж його растровий аналог.

Недоліком ВГ є те, що ВР виглядають занадто штучно. До недавнього часу ВГ використовувалася там, де зображення не повинні бути «природними»: двовимірні креслення, кругові діаграми, створювані пакетами САПР;технічні ілюстрації, знітився малюнки та значки, що складаються з прямих ліній і областей, зафарбованих одним кольором. З розвитком комп'ютерних технологій це положення змінилося.



<== предыдущая лекция | следующая лекция ==>
Тангенциальная составляющая ускорения | Основні колірні моделі


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.028 сек.