W Cat - Описание языка PascalABC.NET

Тут можно читать онлайн W Cat - Описание языка PascalABC.NET - бесплатно полную версию книги (целиком) без сокращений. Жанр: Детская образовательная литература. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

W Cat - Описание языка PascalABC.NET краткое содержание

Описание языка PascalABC.NET - описание и краткое содержание, автор W Cat, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru


PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.


PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.


PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.

Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)

Описание языка PascalABC.NET - читать книгу онлайн бесплатно, автор W Cat
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Подпрограммы для работы со шрифтом Вывод текста осуществляется текущим - фото 62

Подпрограммы для работы со шрифтом

Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.

Процедуры и функции для доступа к свойствам шрифта сгруппированы парами: если 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. Он имеет свойство прозрачности, которое можно включать/выключать, а также возможность непосредственного рисования на себе всех графических примитивов.

Конструкторы класса Picture

constructorCreate(w,h: integer);

Создает рисунок размера w на h пикселей

constructorCreate(fname: string);

Создает рисунок из файла с именем fname

constructorCreate(r: System.Drawing.Rectangle);

Создает рисунок из прямоугольника r графического окна

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

propertyWidth: integer;

Ширина рисунка в пикселах

propertyHeight: integer;

Высота рисунка в пикселах

propertyTransparent: boolean;

Прозрачность рисунка; прозрачный цвет задается свойством TransparentColor

propertyTransparentColor: Color;

Прозрачный цвет рисунка. Должна быть установлена прозрачность Transparent = True

Методы класса Picture

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) рисунка

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


W Cat читать все книги автора по порядку

W Cat - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Описание языка PascalABC.NET отзывы


Отзывы читателей о книге Описание языка PascalABC.NET, автор: W Cat. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x