 |
bhSphere
|
 |
bhSmallGrid
|
 |
bhSmallCheckerBoard
|
 |
bhLargeCheckerBoard
|
 |
bhOutlinedDiamond
|
 |
bhSolidDiamond
|
 |
bhMin
|
 |
bhLargeGrid
|
 |
bhMax
|
 |
Подпрограммы для работы со шрифтом
Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам шрифта сгруппированы парами: если Prop - имя свойства пера, то функция PenProp возвращает значение этого свойства, а процедура SetPenProp(p) устанавливает это свойство:
procedureSetFontSize(size: integer);
Устанавливает размер текущего шрифта в пунктах
|
functionFontSize: integer;
Возвращает размер текущего шрифта в пунктах
|
procedureSetFontName(name: string);
Устанавливает имя текущего шрифта
|
functionFontName: string;
Возвращает имя текущего шрифта
|
procedureSetFontColor(c: Color);
Устанавливает цвет текущего шрифта
|
functionFontColor: Color;
Возвращает цвет текущего шрифта
|
procedureSetFontStyle(fs: integer);
Устанавливает стиль текущего шрифта
|
functionFontStyle: integer;
Возвращает стиль текущего шрифта
|
Можно также изменять свойства текущего пера через объект Font.
Кроме того, для определения ширины и высоты строки при текущих настройках шрифта используются следующие функции:
functionTextWidth(s: string): integer;
Возвращает ширину строки s в пикселях при текущих настройках шрифта
|
functionTextHeight(s: string): integer;
Возвращает высоту строки s в пикселях при текущих настройках шрифта
|
Объект текущего шрифта возвращается функцией Font и имеет тип GraphABCFont:
functionFont: GraphABCFont;
Класс GraphABCFont имеет следующий интерфейс: Кроме этого, можно изменять свойства текущего пера через объект Font.
type
GraphABCFont = class
propertyNETFont: System.Drawing.Font;
propertyColor: GraphABC.Color;
propertyStyle: integer;
propertySize: integer;
propertyName: string;
end;
Свойства класса GraphABCFont описаны в следующей таблице:
propertyNETFont: System.Drawing.Font;
Текущий шрифт .NET
|
propertyColor: GraphABC.Color;
Цвет шрифта
|
propertyStyle: FontStyleType;
Стиль шрифта
|
propertySize: integer;
Размер шрифта в пунктах
|
propertyName: string;
Наименование шрифта
|
Кроме этого, можно изменять свойства текущего шрифта, используя соответствующие процедуры и функции.
Стиль шрифта задается перечислимым типом FontStyleType, который содержит следующие константы:
fsNormal – обычный;
fsBold – жирный;
fsItalic – наклонный;
fsBoldItalic – жирный наклонный;
fsUnderline – подчеркнутый;
fsBoldUnderline – жирный подчеркнутый;
fsItalicUnderline – наклонный подчеркнутый;
fsBoldItalicUnderline – жирный наклонный подчеркнутый.
Класс Picture графического рисунка
Класс Picture представляет собой графический рисунок модуля GraphABC и является надстройкой над типом System.Drawing.Bitmap. Он имеет свойство прозрачности, которое можно включать/выключать, а также возможность непосредственного рисования на себе всех графических примитивов.
Конструкторы класса Picture
constructorCreate(w,h: integer);
Создает рисунок размера w на h пикселей
|
constructorCreate(fname: string);
Создает рисунок из файла с именем fname
|
constructorCreate(r: System.Drawing.Rectangle);
|
Читать дальше