Градієнтне зафарбовування
Види комп'ютерної графіки та способи представлення графічних даних. Комп'ютерна графіка як розділ інформаційних технологій та передачі цифрових зображень. Формат файлів для збереження зображень. Градієнт як перехід від одного кольору до іншого.

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче
Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.
Розміщено на http://www.allbest.ru/
2. Види комп'ютерної графіки
3. Формати графічних даних
4. Порядок виконання роботи
5. Результати виконання роботи
6. Список використаної літератури
У рамках цієї роботи розглянути та проаналізувати все, що пов'язано з комп'ютерною графікою просто неможливо. Тому в теоретичній частині цієї роботи розглянуті лише види комп'ютерної графіки, способи представлення графічних даних.
Комп'ютерна графіка – це розділ інформаційних технологій, у якому вивчаються методи створення обробки та передачі цифрових зображень.
Залежно від способу формування зображень комп'ютерну графіку прийнято поділяти на растрову, векторну та фрактальну.
Малюнок 1 Малюнок 2 Малюнок 3
Фрактальна графіка ґрунтується на математичних обчисленнях. Базовим елементом фрактальної графіки є математична формула, тобто жодних об'єктів у пам'яті комп'ютера не зберігається і зображення будується виключно за рівняннями. У такий спосіб будують як найпростіші регулярні структури, так і складні ілюстрації, що імітують природні ландшафти та тривимірні об'єкти.
Для растрових зображень, що складаються з точок, особливе значення має поняття дозволу,виражає кількість точок, що припадають на одиницю довжини. У цьому слід розрізняти: дозвіл оригіналу; роздільна здатність екранного зображення; роздільна здатність друкованого зображення. Роздільна здатність оригіналу вимірюється в точках на дюйм (dots per inch - dpi) і залежить від вимог до якості зображення та розміру файлу, способу оцифрування та створення вихідної ілюстрації, обраного формату файлу та інших параметрів. У випадку діє правило: що вища вимога до якості, то вище має бути дозвіл оригіналу. Для екранних копій зображення елементарну точку растру прийнято називати пікселем. Розмір пікселя залежить від вибраної екранної роздільної здатності (з діапазону стандартних значень), роздільної здатності оригіналу та масштабу відображення.
Якщо растровой графіці базовим елементом зображення є точка, то векторної графіці - лінія. Лінія описується математично як єдиний об'єкт, і тому обсяг даних для відображення об'єкта засобами векторної графіки значно менше, ніж у растрової графіці.
3.Формати графічних даних
4.Порядок виконання роботи
градієнт колір комп'ютерна графіка
Градієнт – це плавний перехід від одного кольору до іншого.
За основу роботи взято листинг, запропонований викладачем, варіант 9. На форму додані необхідні візуальні компоненти, тобто Button1, Button2, Image.
Для початку нам потрібно отримати окремі RGB-координати. Робиться це за допомогою функції GetXValue (X=R, G, B). Потім обчислюємо відмінності від та до значень RGB та кольоровий колір смуги.
FillRect заповнює вказаний прямокутник канви, використовуючи поточне значення Brush. Brush - визначає колір та стиль заповнення фону вікна. Доступний лише для читання. Pen - визначає властивостіпера, що використовуються при малюванні ліній та фігур на канві.
Клас TBitmap є основою растрової графіки в Delphi, він визначає клас зображень або бітових карт, де зображення задається кольорами всіх своїх пікселів. Це єдиний стандартний клас, який дозволяє редагувати своє зображення: у програмі - канва бітової карти доступна через властивість Canvas (інші нащадки TGraphic канви не мають).
У події OnResize встановлюємо значення FormPaint для того, щоб при зміні розміру форми відбувалося перезаливання градієнта.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
TForm1 = class (TForm)
procedure FormPaint (Sender: TObject);
procedure Gradient (Col1, Col2: TColor; Bmp: TBitmap);
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure FillGradientRect (Canvas: TCanvas; Recty: TRect; fbcolor, fecolor: TColor; fcolors: Integer) ;
i, j, h, w, fcolor: Integer;
beginRGBvalue, RGBdifference: array[0.. 2] of Longword;
beginRGBvalue[0]: = GetRvalue (colortoRGB (FBcolor)) ;
beginRGBvalue[1]: = GetGvalue (colortoRGB (FBcolor)) ;
beginRGBvalue[2]: = GetBvalue (colortoRGB (FBcolor)) ;
RGBdifference[0]: = GetRvalue (colortoRGB (FEcolor)) - beginRGBvalue[0];
RGBdifference[1]: = GetGvalue (colortoRGB (FEcolor)) - beginRGBvalue[1];
RGBdifference[2]: = GetBvalue (colortoRGB (FEcolor)) - beginRGBvalue[2];
Canvas. pen. Style: = pssolid;
h: = recty. Bottom – recty. Top;
w: = recty. Right – recty. Left;
for i: = fcolors downto 0 do
recty. Left: = muldiv (i - 1, w, fcolors);
recty.Справа: = muldiv (i, w, fcolors) ;
якщо fcolors=1 тоді
R: = beginRGBvalue[0] + muldiv (j, RGBDifference[0], fcolors) ;
G: = beginRGBvalue[1] + muldiv (j, RGBDifference[1], fcolors) ;
B: = beginRGBvalue[2] + muldiv (j, RGBDifference[2], fcolors) ;
Полотно. Кисть. Колір: = RGB (R, G, B);
процедура TForm1. Градієнт (Col1, Col2: TColor; Bmp: TBitmap) ;
PixArray = масив [1.. 3] байтів;
i, великий, rdiv, gdiv, bdiv, h, w: ціле число;
rdiv: = GetRValue (Col1) - GetRValue (Col2) ;
gdiv: = GetgValue (Col1) - GetgValue (Col2) ;
bdiv: = GetbValue (Col1) - GetbValue (Col2) ;
bmp. PixelFormat: = pf24Bit;
для h: = 0 до bmp. Висота - 1 до
p: = bmp. ScanLine[h];
для w: = 0 до bmp. Ширина - 1 шт
p^[1]: = GetBvalue (Col1) - Round ((w / bmp. Width) * bdiv) ;
p^[2]: = GetGvalue (Col1) - Round ((w / bmp. Width) * gdiv) ;
p^[3]: = GetRvalue (Col1) - Round ((w / bmp. Width) * rdiv) ;
процедура TForm1. FormPaint (Відправник: TObject) ;
Ht: = (ClientHeight + 512) div 256;
для рядка: = від 0 до 512 до
Кисть. Колір: = RGB (Ix, 0, рядок);
FillRect (Rect (0, Row * Ht, ClientWidth, (Row + 1) * Ht)) ;
процедура TForm1. Button1Click (Відправник: TObject) ;
FillGradientRect (Form1. Canvas, rect (0, 0, Width, Height), $FF0000, $00000, $00FF) ;
процедура TForm1. Button2Click (Відправник: TObject) ;
BitMap1: = TBitMap. створити;
Bitmap1. Ширина: = 300;
bitmap1. Висота: = 100;
Градієнт (clred, clBlack, bitmap1) ;
Зображення 1. Картина. Растрове зображення. Призначити (bitmap1) ;
При запуску програми відкривається вікно, рис. 1. При нажатии кнопки Button1 змінюється колір форми, рис. 2, при нажатии кнопки Button2- у формі відкривається вікно з градієнтним фарбуванням, рис. 3. При збільшенні форми при натисканні кнопки Button1 змінюється колір форми, відмінний від форми у зменшеному розмірі, рис. 4
5.Результати виконання роботи
6.Список використаної літератури
1. Стаття «реалізація градієнтної заливки в Delphi» за матеріалами http://www. xaker. name
5. Райт Р. С., Липчак Б. OpenGL. Суперкнига – 2006 – 1040 с.
6. Рейнхардт Р. Macromedia Flash MX 2004: Біблія користувача / Р. Рейнхардт, С. Дауд. – М.: Діалектика, 2005. – 1311 с.
7. Тідвелл Дж. Розробка інтерфейсів / Дж. Тідвелл. - СПб. : Пітер, 2007. – 416 с.
Розміщено на Allbest.ru
Подібні документи
Види та способи представлення комп'ютерної інформації у графічному вигляді. Відмінні риси растрової та векторної графіки. Масштабування та стиснення зображень. Формати графічних файлів. Основні поняття тривимірної графіки. Колірні моделі.
Визначення комп'ютерної графіки, завдання, види, сфери застосування. Методи розпізнавання образів, системи технічного зору. Інструменти для синтезу зображень та обробки візуальної інформації. Подання кольорів, формати графічних файлів.
Характеристика цифрових зображень, що застосовуються у видавничій діяльності. Відмінні риси растрових і векторних зображень, поняття колірного охоплення, вивчення моделей для опису відбитих кольорів. Формати та види графічних файлів.
Теоретичний аналіз сутності та видів комп'ютерної графіки - спеціальної галузі інформатики, що займається методами та засобами створення, перетворення, обробки, зберігання та виведення на друк зображень за допомогою цифрових обчислювальних комплексів.
Комп'ютерна графіка - сфера інформатики, що займається проблемами отримання різних зображень. Види комп'ютерної графіки: растровий, векторний, фрактальний. Програми для створення комп'ютерної анімації, сфера застосування, формати зберігання.
Комп'ютерна графіка як область інформатики, що займається проблемами отримання різних зображень на комп'ютері. Області застосування комп'ютерної графіки. Двовимірна графіка: фрактальна, растрова та векторна. Особливості тривимірної графіки.
Методи та засоби створення та обробки зображень за допомогою програмно-апаратних обчислювальних комплексів. Основні поняття комп'ютерної графіки. Особливості застосування растрової, векторної та фрактальної графіки. Огляд форматів графічних даних.
Комп'ютерна графіка як розділ інформаційних технологій, де вивчають питання отримання графічних зображень за допомогою комп'ютера. Її класифікація та типи, порівняльна характеристика, ознаки: растрова, векторна, фрактальна та тривимірна.
Комп'ютерна графіка. Пікселі, роздільна здатність, розмір зображення. Типи зображень. Чорно-білі штрихові та напівтонові зображення. Індексовані кольори. Повнокольорові зображення. Формати файлів. Колір та його моделі. Колірні моделі: RGB, CMYK, HSB.
Роботи в архівах красиво оформлені згідно з вимогами ВНЗ та містять малюнки, діаграми, формули і т.д. PPT, PPTX та PDF-файли представлені тільки в архівах. Рекомендуємо завантажити роботу.