Домой | Классы | Статические функции | Перечисления (ENUM) | Записи (RECORD) |
CLASS {Canvas|_to_draw} , UNTESTED, BITWISE :
Класс канвы для рисования на объекте изображения {Bitmap} или на контроле класса {Paintbox}.
IMPORT : {Bitmap} , {Control} , {AL4_form} , {AL4_drawing} .
{Bitmap} Bitmap_|to_draw_on_ , READ , INIT
Целевой объект {Bitmap} или NONE (альтернативно, поле Control_ должно быть не NONE).
{Control} Control_|to_paint_ , READ , INIT
Целевой объект {Control} или NONE (альтернативно, поле Bitmap_ должно быть не NONE).
INT Handle|_canvas_object , READ
Дескриптор, связывает объект AL-IV с целевым низкоуровневым объектом канвы.
INT Printer_handle , READ
Как и предыдущий, но используется в случае рисования на канве принтера.
INT Foreground|_color
Цвет "чернил", используется для рисования линий и текста. Достаточно присвоить значение полю перед рисованием с использованием либых "рисующих" методов. Используйте оператор PUSH для временного присваивания значения, и восстановления предыдущего цвета по окончании блока PUSH.
INT Background|_color
Так же, как и для Foreground, но задает цвет заполнения (закрашивания).
BOOL Alpha|_channel_used_for_32_bpp_bitmaps
Установите значение в TRUE для использования альфа-канала при рисовании на 32-битном изображении (класса {Bitmap}). Если значение FALSE, то старший байт цвета игнрируется.
'R_G_B|_A|_mainly_in_windows' , 'B_G_R|_A|_usual_for_linux' . | |
|
{Geometry}.{rect} Clip|_rect|angle||Clipping|_rect|angle
Установите этот прямоугольник для того, чтобы ограничить рисование его границами. Если высота или ширина прямоугольника равна 0, то он игнорируется.
REAL Pen_width
Толщина линии пера. В отличие от других измеряемых размеров, этот размер задается не в поинтах, а в пикселах. Так же, в соответствии с историческими традициями, значение 0 означает толщину пера "по умолчанию" (и обычно соответствует значению 1 пиксел).
{pen_style} Pen_style
Текущий стиль пера. Для изменения, просто присвойте полю новоее значения (как и для большинства свойств канвы). Или используйте оператор PUSH для временного присваивания значения.
'SOLID_PEN' , 'CLEAR_PEN' . |
Доступные стили пера. |
{brush_style} Brush|_style
Текущий стиль кисти (используется для закрашивания внутренности рисумой фигуры). Для изменения, просто присвойте полю новоее значения (как и для большинства свойств канвы). Или используйте оператор PUSH для временного присваивания значения.
{Font} Font|_tool , READ
Текущий шрифт (для изображения текста).
|
Установка шрифта рисования текста. Или, можно просто менять значения полей объекта Font (поля Face, Size, Bold, Italic, Underline). |
|
Измерение размера текста, рисуемого текущим шрифтом. В возвращаемом прямоугольнике, точка Loc = Pt(0,0), ширина и высота - в текущих единицах измерения. Чтобы получить максимально возможную высоту символа, можно передать в качестве параметра строку "_/|", или просто использовать Font.Size (в поинтах). Ширина ведущих и завершающих пробелов всегда равна нулю. |
{units} Units|_measure_graphics
Текущие единицы измерения. По умолчанию, используются поинты, но можно в любой момент установить другие единицы измерения (пикселы, дюймы, сантиметры). Это не касается толщины линии Pen_width, всегда заданной в пикселах.
| |
| |
| |
| |
| |
|
'HIGH|_QUALITY' , 'MEDIUM|_QUALITY' , 'LOW|_QUALITY' . |
{quality} Quality|_drawing
|
|