W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:

Подпрограммы для работы со шрифтом
Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам шрифта сгруппированы парами: если 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
Объект текущего шрифта возвращается функцией 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. Он имеет свойство прозрачности, которое можно включать/выключать, а также возможность непосредственного рисования на себе всех графических примитивов.
constructorCreate(w,h: integer); Создает рисунок размера w на h пикселей |
constructorCreate(fname: string); Создает рисунок из файла с именем fname |
constructorCreate(r: System.Drawing.Rectangle); Создает рисунок из прямоугольника r графического окна |
propertyWidth: integer; Ширина рисунка в пикселах |
propertyHeight: integer; Высота рисунка в пикселах |
propertyTransparent: boolean; Прозрачность рисунка; прозрачный цвет задается свойством TransparentColor |
propertyTransparentColor: Color; Прозрачный цвет рисунка. Должна быть установлена прозрачность Transparent = True |
procedureLoad(fname: string); Загружает рисунок из файла с именем fname |
procedureSave(fname: string); Сохраняет рисунок в файл с именем fname |
procedureSetSize(w,h: integer); Устанавливает размер рисунка w на h пикселей |
functionIntersect(p: Picture): boolean; Возвращает True, если изображение данного рисунка пересекается с изображением рисунка p, и False в противном случае. Для проверки пересечения оба объекта рисуются на белом фоне, и прямоугольник пересечения попиксельно проверяется на пересечение. К сожалению, при таком алгоритме любые белые пиксели считаются не принадлежащими объекту. Поэтому для корректной работы этого метода не следует использовать белый цвет для внутренности объекта. |
procedureDraw(x,y: integer); Выводит рисунок в позиции (x,y) |
procedureDraw(x,y: integer; g: Graphics); Выводит рисунок в позиции (x,y) на поверхность рисования g |
procedureDraw(x,y,w,h: integer); Выводит рисунок в позиции (x,y), масштабируя его к размеру (w,h) |
procedureDraw(x,y,w,h: integer; g: Graphics); Выводит рисунок в позиции (x,y), масштабируя его к размеру (w,h), на поверхность рисования g |
procedureDraw(x,y: integer; r: System.Drawing.Rectangle); // r - part ofPicture Выводит часть рисунка, заключенную в прямоугольнике r, в позиции (x,y) |
procedureDraw(x,y: integer; r: System.Drawing.Rectangle; g: Graphics); Выводит часть рисунка, заключенную в прямоугольнике r, в позиции (x,y) на поверхность рисования g |
procedureDraw(x,y,w,h: integer; r: System.Drawing.Rectangle); // r - part ofPicture Выводит часть рисунка, заключенную в прямоугольнике r, в позиции (x,y), масштабируя его к размеру (w,h) |
procedureDraw(x,y,w,h: integer; r: System.Drawing.Rectangle; g: Graphics); Выводит часть рисунка, заключенную в прямоугольнике r, в позиции (x,y), масштабируя его к размеру (w,h), на поверхность рисования g |
procedureCopyRect(dst: System.Drawing.Rectangle; p: Picture; src: System.Drawing.Rectangle); Копирует прямоугольник src рисунка p в прямоугольник dst текущего рисунка |
procedureCopyRect(dst: System.Drawing.Rectangle; bmp: Bitmap; src: System.Drawing.Rectangle); Копирует прямоугольник src битового образа bmp в прямоугольник dst текущего рисунка |
procedureFlipHorizontal; Зеркально отображает рисунок относительно горизонтальной оси симметрии |
procedureFlipVertical; Зеркально отображает рисунок относительно вертикальной оси симметрии |
procedureSetPixel(x,y: integer; c: Color); Закрашивает пиксел (x,y) рисунка цветом c |
procedurePutPixel(x,y: integer; c: Color); Закрашивает пиксел (x,y) рисунка цветом c |
functionGetPixel(x,y: integer): Color; Возвращает цвет пиксела (x,y) рисунка |
Интервал:
Закладка: