W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
functionIntersectRect(r: System.Drawing.Rectangle): boolean;
Возвращает True, если прямоугольник графического объекта пересекается прямоугольником r, и False в противном случае
functionClone0: ObjectABC; override;
Возвращает клон графического объекта
procedureDraw(x,y: integer; g: Graphics); override;
Защищенная. Не вызывается явно. Переопределяется для каждого графического класса. Рисует объект на объекте g: Graphics
destructorDestroy;
Уничтожает графический объект
Класс MultiPictureABC
Класс MultiPictureABC является потомком класса PictureABC и представляет графический объект Набор рисунков, содержащий несколько изображений, одно из которых рисуется на экране.
constructorCreate(x,y: integer; fname: string); Создает набор рисунков, состоящий из одного рисунка, загружая его из файла с именем fname. После создания рисунок отображается на экране в позиции (x,y). Остальные рисунки добавляются методом Add |
constructorCreate(x,y: integer; p: Picture); Создает набор рисунков, состоящий из одного рисунка, хранящегося в переменной p. После создания рисунок отображается на экране в позиции (x,y). Остальные рисунки добавляются методом Add |
constructorCreate(x,y,w: integer; p: Picture); Создает набор рисунков из объекта p типа Picture. Объект p должен хранить последовательность изображений одного размера, расположенных по горизонтали. Каждое изображение считается имеющим ширину w. Если ширина рисунка в объекте p не кратна w, то возникает исключение. После создания первый рисунок из набора отображается на экране в позиции (x,y) |
constructorCreate(x,y,w: integer; fname: string); Создает набор рисунков, загружая его из файла fname. Файл должен хранить последовательность изображений одного размера, расположенных по горизонтали. Каждое изображение считается имеющим ширину w. Если ширина рисунка в файле fname не кратна w, то возникает исключение. После создания первый рисунок из набора отображается на экране в позиции (x,y) |
constructorCreate(g: MultiPictureABC); Создает набор рисунков - копию набора рисунков g |
propertyCurrentPicture: integer; Номер текущего рисунка |
propertyCount: integer; Количество рисунков в наборе |
procedureAdd(fname: string); Добавляет рисунок к набору, загружая его из файла fname. Рисунок должен иметь те же размеры, что и все рисунки из набора |
procedureChangePicture(fname: string); Меняет набор рисунков на набор, состоящий из одного рисунка, загружая его из файла с именем fname |
procedureChangePicture(w: integer; fname: string); Меняет набор рисунков на набор, загружая его из файла с именем fname. Файл должен хранить последовательность изображений одного размера, расположенных по горизонтали. Каждое изображение считается имеющим ширину w |
procedureNextPicture; Циклически переходит к следующему рисунку из набора |
procedurePrevPicture; Циклически переходит к предыдующему рисунку из набора |
functionClone: MultiPictureABC; Возвращает клон набора рисунков |
propertyLeft: integer; Отступ графического объекта от левого края |
propertyTop: integer; Отступ графического объекта от верхнего края |
propertyWidth: integer; Ширина графического объекта |
propertyHeight: integer; Высота графического объекта |
propertydx: integer; x-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом |
propertydy: integer; y-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом |
propertyCenter: Point; Центр графического объекта |
propertyPosition: Point; Левый верхний угол графического объекта |
propertyVisible: boolean; Видим ли графический объект |
propertyColor: GColor; Цвет графического объекта |
propertyFontColor: GColor; Цвет шрифта графического объекта |
propertyText: string; Текст внутри графического объекта |
propertyTextVisible: boolean; Видимость текста внутри графического объекта |
propertyTextScale: real; Масштаб текста относительно размеров графического объекта, 0<=TextScale<=1. При TextScale=1 текст занимает всю ширину или высоту объекта. По умолчанию TextScale=0.8 |
propertyFontName: string; Имя шрифта для вывода свойства Text |
propertyFontStyle: FontStyleType; Стиль шрифта для вывода свойства Text |
propertyNumber: integer; Целое число, выводимое в центре графического объекта. Для вывода используется свойство Text |
propertyRealNumber: real; Вещественное число, выводимое в центре графического объекта. Для вывода используется свойство Text. Вещественное число выводится с одним знаком после десятичной точки |
propertyOwner: ContainerABC; Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию nil) |
procedureMoveTo(x,y: integer); Перемещает левый верхний угол графического объекта к точке (x, y) |
procedureMoveOn(a,b: integer); Перемещает графический объект на вектор (a, b) |
procedureMove; override; Перемещает графический объект на вектор, задаваемый свойствами dx, dy |
procedureScale(f: real); override; Масштабирует графический объект в f раз (f>1 - увеличение, 0 |
procedureToFront; Переносит графический объект на передний план |
procedureToBack; Переносит графический объект на задний план |
functionBounds: System.Drawing.Rectangle; Возвращает прямоугольник, определяющий границы графического объекта |
functionPtInside(x,y: integer): boolean; override; Возвращает True, если точка (x, y) находится внутри графического объекта, и False в противном случае |
functionIntersect(g: ObjectABC): boolean; Возвращает True, если изображение данного графического объекта пересекается с изображением графического объекта g, и False в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту |
functionIntersectRect(r: System.Drawing.Rectangle): boolean; |
Интервал:
Закладка: