W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
clOlive
clOliveDrab
clOrange
clOrangeRed
clOrchid
clPaleGoldenrod
clPaleGreen
clPaleTurquoise
clPaleVioletRed
clPapayaWhip
clPeachPuff
clPeru
clPink
clMediumVioletRed
clPowderBlue
clPurple
clRed
clRosyBrown
clRoyalBlue
clSaddleBrown
clSalmon
clSandyBrown
clSeaGreen
clSeaShell
clSienna
clSilver
clSkyBlue
clSlateBlue
clSlateGray
clSnow
clSpringGreen
clSteelBlue
clTan
clTeal
clThistle
clTomato
clTransparent
clTurquoise
clViolet
clWheat
clWhite
clWhiteSmoke
clYellow
clYellowGreen
Подпрограммы для работы с пером
Рисование линий осуществляется текущим пером. Доступ к свойствам текущего пера можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам пера сгруппированы парами: если Prop - имя свойства пера, то функция PenProp возвращает значение этого свойства, а процедура SetPenProp(p) устанавливает это свойство:
procedureSetPenColor(c: Color); Устанавливает цвет текущего пера |
functionPenColor: Color; Возвращает цвет текущего пера |
procedureSetPenWidth(Width: integer); Устанавливает ширину текущего пера |
functionPenWidth: integer; Возвращает ширину текущего пера |
procedureSetPenStyle(style: DashStyle); Устанавливает стиль текущего пера. Константы стилей пера приведены здесь |
functionPenStyle: DashStyle; Возвращает стиль текущего пера. Константы стилей пера приведены здесь |
procedureSetPenMode(m: integer); Устанавливает режим текущего пера |
functionPenMode: integer; Возвращает режим текущего пера |
functionPenX: integer; Возвращают x-координату текущей позиции рисования |
functionPenY: integer; Возвращают y-координату текущей позиции рисования |
Кроме этого, можно изменять свойства текущего пера через объект Pen.
Текущее перо Pen
Объект текущего пера возвращается функцией Pen и имеет тип GraphABCPen:
functionPen: GraphABCPen;
Класс GraphABCPen имеет следующий интерфейс:
type
GraphABCPen = class
propertyNETPen: System.Drawing.Pen;
propertyColor: GraphABC.Color;
propertyWidth: integer;
propertyStyle: DashStyle;
propertyMode: integer;
propertyX: integer;
propertyY: integer;
end;
Свойства класса GraphABCPen описаны в следующей таблице:
propertyNETPen: System.Drawing.Pen; Текущее перо .NET. Служит для более тонкой настройки свойств пера |
propertyColor: GraphABC.Color; Цвет пера |
propertyWidth: integer; Ширина пера |
propertyStyle: DashStyle; Стиль пера. Константы стилей пера приведены здесь |
propertyMode: integer; Режим пера |
propertyX: integer; Координата X пера (только чтение) |
propertyY: integer; Координата Y пера (только чтение) |
Пример.
Pen.Color := clRed;
Pen.Style := psDot;
Кроме этого, можно изменять свойства текущего пера, используя соответствующие процедуры и функции.
Стили пера
Стили пера задаются перечислимым типом DashStyle. Кроме того, для стилей пера определены следующие константы:
psSolid = DashStyle.Solid; Сплошное перо |
![]() |
psClear = DashStyle.Clear; Прозрачное перо |
![]() |
psDash = DashStyle.Dash; Штриховое перо |
![]() |
psDot = DashStyle.Dot; Пунктирное перо |
![]() |
psDashDot = DashStyle.DashDot; Штрихунктирное перо |
![]() |
psDashDotDot = DashStyle.DashDotDot; Альтернативное штрихунктирное перо |
![]() |
Подпрограммы для работы с кистью
Рисование внутренностей замкнутых областей осуществляется текущей кистью. Доступ к свойствам текущей кисти можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам кисти сгруппированы парами: если Prop - имя свойства кисти, то функция PenProp возвращает значение этого свойства, а процедура SetPenProp(p) устанавливает это свойство:
procedureSetBrushColor(c: Color); Устанавливает цвет текущей кисти |
functionBrushColor: Color; Возвращает цвет текущей кисти |
procedureSetBrushStyle(bs: BrushStyleType); Устанавливает стиль текущей кисти. Константы стилей кисти приведены здесь |
functionBrushStyle: BrushStyleType; Возвращает стиль текущей кисти. Константы стилей кисти приведены здесь |
procedureSetBrushHatch(bh: HatchStyle); Устанавливает штриховку текущей кисти. Константы стилей штриховки кисти приведены здесь |
functionBrushHatch: HatchStyle; Возвращает штриховку текущей кисти. Константы стилей штриховки кисти приведены здесь |
procedureSetHatchBrushBackgroundColor(c: Color); Устанавливает цвет заднего плана текущей штриховой кисти |
functionHatchBrushBackgroundColor: Color; Возвращает цвет заднего плана текущей штриховой кисти |
procedureSetGradientBrushSecondColor(c: Color); Устанавливает второй цвет текущей градиентной кисти |
functionGradientBrushSecondColor: Color; Возвращает второй цвет текущей градиентной кисти |
Кроме этого, можно изменять свойства текущей кисти через объект Brush.
Текущая графическая кисть Brush
Объект текущей кисти возвращается функцией Brush и имеет тип GraphABCBrush:
functionBrush: GraphABCBrush;
Класс GraphABCBrush имеет следующий интерфейс:
type
GraphABCBrush = class
propertyNETBrush: System.Drawing.Brush;
propertyColor: GraphABC.Color;
propertyStyle: BrushStyleType;
propertyHatch: HatchStyle;
propertyHatchBackgroundColor: GraphABC.Color;
propertyGradientSecondColor: GraphABC.Color;
end;
Свойства класса GraphABCBrush описаны в следующей таблице:
propertyNETBrush: System.Drawing.Brush; Текущая кисть .NET |
propertyColor: GraphABC.Color; Цвет кисти |
propertyStyle: BrushStyleType; Стиль кисти |
propertyHatch: HatchStyle; |
Интервал:
Закладка: