Векторний редактор "Guilloche Studio" для створення гільйошованих елементів захисту
Гільйош - це спеціальна технологія захисту документів за допомогою композицій із гільйошованих елементів, розміщених на поверхні документа, який необхідно захистити. Гільйош елементи - це малюнки з безлічі кривих тонких ліній, які перетинаються між собою і задані математичними формулами. Такими елементами можуть бути захисні сітки, розетки, бордюри тощо. Складність роботи з наявними програмами підготовки документів з елементами захисту полягає в тому, що дизайнеру доводиться працювати з математичними формулами і великим числом параметрів визначення функції. Це вимагає великої уваги до математичного аспекту роботи і не дає можливості зосередитися безпосередньо на композиції. Для усунення цих складнощів мною було розроблено векторний редактор "Guilloche Studio" для підготовки документів з елементами захисту. Він ефективно працює з кривими Безьє, ламаними лініями та інструментами для створення розетт, бордюрів, захисних сіток тощо.
Переваги цього редактора порівняно з наявними програмами:
- Менші ресурси комп'ютера, необхідні для роботи;
- Проектування у WYSIWYG-оболонці;
- Дружній інтерфейс програми;
- Використання оригінальних алгоритмів;
- Маленькі розміри файлів зображень;
- Сумісність із програмами сімейства Adobe і можливість подальшого експорту в інші графічні формати.
У процесі розробки "Guilloche Studio" я зіткнувся з викликом: як забезпечити швидке і якісне відображення великої кількості кривих Безьє з антиаліасингом. Цю проблему було розв'язано завдяки створенню унікального графічного рушія на базі OpenGL. Цей рушій дає змогу дизайнеру з легкістю і високою точністю створювати оригінальні малюнки, використовуючи всього кілька натискань миші. Редактор особливо корисний для підготовки унікальних логотипів, фірмових бланків та інших документів, що вимагають високого ступеня захисту.

За основу векторного редактора "Guilloche Studio" взято криві Безьє. Криві Безьє - це вид гладких кривих ліній, задані, як правило, чотирма контрольними точками. Основна їхня перевага - простота розрахунку. Роботу з кривими забезпечує модифікатор "Curve".
Модифікатор "Curve" дає змогу користувачеві створювати криві Безьє і ламані лінії за допомогою миші. Тут можна варіювати такі властивості, як товщина і колір кривої. Цей модифікатор зазвичай є кореневим, тобто початковим.

Модифікатор "Filling" створює заповнення на основі модифікатора "Curve". Основними параметрами є кількість кривих (крок) і частота.
Модифікатор "Bending" вписує будь-який набір кривих, створених модифікаторами "Curve", "Filling" та ін., у свою оболонку, яку задають криві Безьє. Тут представлено два режими роботи: стрічка - для створення бордюрів і кільце - для розеток.

Модифікатор "Extrude" забезпечує видавлювання по сітці. Користувачеві необхідно задати зображення у форматі BMP і кілька параметрів видавлювання.

Модифікатор "Symmetry" створює симетрію будь-якого малюнка.
У користувача цього редактора є можливість за допомогою перерахованих вище модифікаторів створювати гільйош-елементи і гільйош-композиції з використанням технології WYSIWYG.
Векторний редактор "Guilloche Studio" завдяки оригінальним алгоритмам не вимагає багато ресурсів комп'ютера. Він може працювати на комп'ютері з процесором на частоті 500 MHz, оперативною пам'яттю 128 Mb і відеопам'яттю 8 Mb під управлінням операційних систем Windows 2000/XP/2003. Оскільки програма розроблялася під Windows, гільйош-редактор має стандартний віконний інтерфейс.
Результати роботи програми зберігаються у спеціально розробленому форматі файлу, який зберігає лише ту інформацію, яка необхідна для відновлення об'єктів. Це робить розмір файлів значно меншим, ніж якби цей же малюнок був збережений у звичайних векторних форматах. Розширено функціональність редактора, досягнуто можливості експорту результатів роботи у формат Adobe Illustrator (*.ai) з можливістю подальшого збереження та експорту в будь-який сумісний графічний формат.
Програма Guilloche Studio написана мовою C++ у середовищі Microsoft Visual Studio 2003 .NET. Використано бібліотеку MFC. Як рушій виведення графіки задіяні OpenGL, GDI+ і GDI.
Оригінальність гільєш-технології полягає в тому, що створені документи дуже складно копіювати на копіювальній розмножувальній техніці через велику кількість тонких ліній, які перетинаються між собою. Розроблений векторний редактор "Guilloche Studio" ефективно виконує ці вимоги, що виокремлює його з-поміж найкращих програм цього класу.
Розглядається можливість подальшого вдосконалення редактора: підключення додаткових модулів, підтримка нових форматів під час експорту, а також можливість імпорту малюнків з інших програм векторної графіки, робота з текстом та інші функції.
Список літератури
- Хілл Ф. Програмування комп'ютерної графіки для професіоналів. - СПб.: Пітер, 2002. - 1088 с.
- MFC і Visual C++6. Енциклопедія програміста. Посібник із розроблення бізнес-додатків. СПб., 2003. - 992 с.
