Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Класс TFont, основные методы и свойства. Пример.




С помощью класса TFont создается объект-шрифт для любого графического устройства (экрана, принтера, плоттера и т. п.).

Свойства класса:

property Color: TColor; Цвет шрифта
property Charset: TFontCharSet; Набор символов. Для русскоязычных программ это свойство обычно имеет значение DEFAULTCHARSET или russian charset. Используйте значение OEMCHARSET для отображения текста MS-DOS (альтернативная кодировка)
property FontAdapter: IChangeNotifier; Поставляет информацию о шрифте в компоненты ActveX
property Handle:hFont; Дескриптор шрифта. Используется при непосредственном обращении к API-функциям Windows
property Height: Integer; Высота шрифта в пикселях экрана
property Name: TFontName; Имя шрифта. По умолчанию имеет значение MS Sans Serif
property Pitch: TFontPitch;     Определяет способ расположения букв в тексте: значение fpFixed задает моноширинный текст, при котором каждая буква имеет одинаковую ширину; значение fpVariabel определяет ропорциональный текст, при котором ширина буквы зависит от ее начертания; fpDefault определяет ширину, принятую для текущего шрифта
property PixelPerInch: Integer; Определяет количество пикселей экрана на один дюйм реальной длины. Это свойство не следует изменять, т. к. оно используется системой для обеспечения соответствия экранного шрифта шрифту принтера
property Size: Integer; Высота шрифта в пунктах (1/72 дюйма). Изменение этого свойства автоматически изменяет свойство Height и наоборот.
property Style: TFontStyles; Стиль шрифта. Может принимать значение как комбинация следующих признаков: fsBold (жирный), fsltalic (курсив), fsUnderline (подчеркнутый), fsStrikeOut (перечеркнутый)

Для некоторых случаев может оказаться полезным метод

procedure Assign(Source: TPersistent);

с помощью которого значения свойств шрифтового объекта source присваиваются свойствам текущего шрифта. Метод не изменяет свойство pixeiperinch, поэтому его можно использовать для создания шрифта принтера по экранному шрифту и наоборот.

Класс TPen, методы и свойства. Пример

С помощью класса треп создается объект-перо, служащий для вычерчивания линий. Свойства класса:

property Color: TColor; Цвет вычерчиваемых пером линий
property Handle: Inte ger; Дескриптор пера. Используется при непосредственном обращении к API-функциям Windows
property Mode: TPenMode; Определяет способ взаимодействия линий с фоном (см.ниже)
property Style: TPenStyle; Определяет стиль линий (см. рис. 16.2). Учитывается только для толщины линий 1 пиксель. Для толстых линий стиль всегда ps Solid (сплошная)
property Width: Integer; Толщина линий в пикселях экрана

Свойство Mode может принимать одно из следующих значений:

pmBlack Линии всегда черные. Свойства Color и Style игнорируются
pmWhite Линии всегда белые. Свойства Color и Style игнорируются
pmNop Цвет фона не меняется (линии не видны)
pmNot Инверсия цвета фона. Свойства Color и Style игнорируются
pmCopy Цвет линий определяется свойством Color пера
pmNotCopy Инверсия цвета пера. Свойство Style игнорируется
pmMergePenNot Комбинация цвета пера и инверсионного цвета фона
pmMaskPenNot Комбинация общих цветов для пера и инверсионного цвета фона. Свойство Styleигнорируется
pmMergeNotPen Комбинация инверсионного цвета пера и фона
pmMaskNotPen Комбинация общих цветов для инверсионного цвета пера и фона. Свойство Styleигнорируется
pmMerge Комбинация цветов пера и фона
pmNotMerge Инверсия цветов пера и фона. Свойство Style игнорируется
pmMask Общие цвета пера и фона
pmNotMask Инверсия общих цветов пера и фона
pmXor Объединение цветов пера и фона операцией XOR
pinNotXor Инверсия объединения цветов пера и фона операцией XOR

 

26.Класс TBrush. Методы и свойства. Пример

Объекты класса TBrush (кисти) служат для заполнения внутреннего пространства замкнутых фигур.

Свойства класса:

property Bitmap: TBitmap; Содержит растровое изображение, которое будет использоваться кистью для заполнения. Если это свойство определено, свойства Color и Style игнорируются
property Color: TColor; Цвет кисти
property Handle: Integer; Дескриптор кисти. Используется при не посредственном обращении к API- функциям Windows
property Style: TBrushStyle; Стиль кисти (см. рис. 16.3)

Класс TBrush задает характеристики кисти, которой заливаются
внутренние области изображения. Основные свойства кисти представ-
лены в табл. 1.2.
Таблица 1.2. Свойства объекта Brush (кисть)

Программно определить характеристики кисти можно, используя
следующее присваивание:

with Image1.Canvas do
begin
Brush.Color:=clRed;
Brush.Style:= bsCross;
Rectangle(10,10,100,100)
end

 


В рассмотренном фрагменте программного кода рисуется прямо-
угольник, заполненный красной штриховкой в клетку.
Рассмотрим пример назначения битового стиля кисти:

procedure TForm1.FormCreate(Sender: TObject);
var
Bitmap: TBitmap; //переменная для хранения образа кисти
begin
Bitmap:=TBitmap.Create;//создание объекта – битового образа1
try
//Загрузка битового изображения из файла Picture.bmp
Bitmap.LoadFromFile('Picture.bmp');
//Назначение битового изображения в качестве стиля кисти
Image1.Canvas.Brush.Bitmap:=Bitmap;
//Рисуем закрашенный эллипс
Image1.Canvas.Ellipse(20,20,180,180);
finally
Image1.Canvas.Brush.Bitmap:=nil;
//Освобождение памяти, выделенной под изображение
Bitmap.Free
end
end;










Последнее изменение этой страницы: 2018-04-12; просмотров: 307.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...