русс | укр

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

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

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

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


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

TCanvas


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


Канва Canvas не є компонентом.Канва являє собою область компонента, на якій можна

малювати або відображати готові зображення. Кожна точка канви має координати X і Y. Координата X зростає при переміщенні зліва направо, а координата Y - при переміщенні зверху вниз. Координати вимірюються в пікселях. Канва має властивість Pixels. Ця властивість є двовимірний масив, який відповідає за кольору канви. Наприклад, Canvas.Pixels [10,20] відповідає кольору пікселя, 10-го зліва та 20-го зверху. З масивом крапок можна звертатися як з будь-властивість: змінювати колір, задаючи пікселю нове значення, чи визначати його колір по зберігається в ньому значенню. Наприклад, Canvas.Pixels [10,20]: = 0 або Canvas.Pixels [10,20]: = clBlack - це завдання пікселю чорного кольору. Канва - об'єкт класу TCanvas має безліч методів, які дозволяють малювати графіки, лінії, фігури за допомогою властивості Pen - перо. Ця властивість є об'єктом, в свою чергу мають ряд властивостей. Одне з них вже відоме вам властивість Color - колір, яким наноситься малюнок. Друге властивість - Width (ширина лінії). Ширина задається в пікселях. За замовчуванням ширина дорівнює 1. Властивість Style визначає вид лінії. Ця властивість може приймати наступні значення:psSolid Суцільна лінія, psDash Штрихове лінія, psDot Пунктирна лінія,
psDashDot Штрих-пунктирна лінія, psDashDotDot Лінія, чергуються штрих і два пунктиру, psClear Відсутність лінії,psInsideFrame Суцільна лінія, але при Width> 1 допускає кольори, відмінні від палітри Windows.
У канви є властивість PenPos типу TPoint. Ця властивість визначає в координатах канви поточну позицію пера. Переміщення пера без промальовування лінії, тобто зміна PenPos, проводиться методом канви MoveTo (X, Y). Тут (X, Y) - координати точки, до якої переміщується перо. Ця постійна точка стає вихідною, від якої методом LineTo (X, Y) можна провести лінію в точку з координатами (X, Y). Фігури в загальному випадку малюються не пустими, а зафарбованими за допомогою властивості канви Brush .



 

TPen

Клас TPen відповідає за перо. Воно відноситься до полотна (Canvas). Перо призначено для малювання різних ліній. У нього існує колір (властивість Color), вид (суцільне, пунктирне і т. д. - властивість Style), ширина (властивість Width), режим відображення (властивість Mode).
Ось приклад використання пера:
/ / Задаємо перо синього кольору
Form1.Canvas.Pen.Color: = RGB (0, 0, 255);
Form1.Canvas.MoveTo (10, 12);
Form1.Canvas.LineTo (70, 12);
/ / Задаємо штрих-пунктирне перо
Form1.Canvas.Pen.Style: = psDashDot;
Form1.Canvas.MoveTo (10, 22);
Form1.Canvas.LineTo (70, 22);
до зміни режиму відображення лінія повністю непрозора, після ж ми частково бачимо малюнок під лінією. Ще можливі значення для режиму відображення - pmNot (з конвертацією кольорів), pmMerge та інші.

 

TBrush

На цьому уроці вивчимо клас Tbrush. На минулому занятті ми розглядали об'єкт Canvas, на якому відбувається малювання. До цього об'єкту можна, зокрема, приписати кисть. Одне з властивостей кисті ми вже знаємо - це Color. Тут нічого хитрого немає - для приписування до пензля певного кольору використовуємо функцію RGB (див. попередній урок). Наступна властивість - це style. Воно визначає спосіб зафарбовування. Можливі значення - це bsSolid (суцільна кисть), bsHorizontal і (горизонтальні і вертикальні смужки відповідно), bsFDiagonal і bsBDiagonal (похилі вправо або вліво смуги відповідно) та інші. Тут теж нічого хитрого немає - присвоюємо відповідне значення і милуємося на результат.
Крім зафарбовування суцільний пензлем можна зафарбовувати деякої картинкою. За це відповідає властивість Bitmap для нашої кисті. Якщо ви використовуєте властивість Bitmap, то властивості Color і Style ігноруються.
Ось приклад застосування цієї властивості:
var Bitmap: TBitmap; / / Заводимо змінну для картинки
begin Bitmap: = TBitmap.Create;
Bitmap.LoadFromFile ('1. Bmp '); Form1.Canvas.Brush.Bitmap: = Bitmap; / / Надаємо Bitmap до полотна
Form1.Canvas.Ellipse (10, 10, 60, 60); / / Малюємо нашої пензлем

end;

 

 

TFont

У всіх компонентах введення і відображення текстової та цифрової інформації шрифт тексту, його розмір, стиль (жирний, курсив тощо) визначаються властивістю Font. Це властивість в свою чергу є об'єктом типу TFont, який має безліч подсвойств, що встановлюються в процесі проектування або програмно під час виконання програми. Основні властивості шрифту наступні:
Charset Визначає набір символів шрифту.
Color Визначає колір тексту.
Height Характеризує висоту шрифту в пікселях.
Name Вид (ім'я) шрифту.
Pitch Визначає спосіб установки ширини символів.
Size Розмір шрифту в кеглях (пунктах).
Style Стиль шрифта: напівжирний - fsBold, курсив - fsItalic, підкреслений - fsUnderline, перекреслений - fsStrikeout.
Основна властивість шрифту - Name. Якщо заданий ім'ям Name шрифт недоступний в системі, Windows замінить його іншим шрифтом. Властивості Size і Height визначають розмір шрифту. Властивість Size визначає його в кеглях (пунктах, прийнятих в Windows), a властивість Height - в пікселях. Якщо значення Size задано негативним, то в розмір входить верхній піксель кожного рядка. Якщо значення Size задано позитивним, то цей піксель не враховується. Властивість Pitch зазвичай має значення fpDefault, при якому ширина встановлюється рівною за замовчуванням, тобто описаної в шрифт заданого виду Name. Властивість може приймати також значення fpFixed - установка однакової ширини всіх символів і fpVariable - установка різної ширини сімволов.Свойство Charset визначає набір символів шрифту. Які саме значення Charset підтримує той чи інший шрифт можна встановити з документації на нього або експериментальним шляхом, зокрема, за допомогою наведеного далі в цьому розділі тестового програми. Для шрифтів, що підтримують кілька наборів символів, важливо правильно задати Charset.

 



<== предыдущая лекция | следующая лекция ==>
TRichEdit | Особливості проекту «Модель світлофора».


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


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

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

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


 


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

 
 

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

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