Download Машинная графика в Lazarus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Машинная графика
в Lazarus
Обухов Сергей
Основы
• Рисование осуществляется строго в обработчике события OnPaint
• Основной объект для Рисования Canvas (холст)
• Координаты – от верхнего левого угла, измерения в пикселах
(0,0)
X
Y
Свойства Canvas
• Width, Height – размеры холста
• Pixels[X,Y]: TColor – двумерный массив пикселов
• Pen (перо) – используется для рисования линий и контура фигур
• Brush (кисть) – используется для заливки площади фигур
• Font (шрифт) – используется для отображения текста
Pen (перо)
A
Brush (кисть)
Font (шрифт)
Свойства Pen
• Color – цвет линии - clBlack, clYellow, RGBToColor(120, 213, 222)
• Width – ширина линии
• Style – стиль линии
psSolid
Сплошная линия
psDash
Штриховая линия
psDot
Пунктирная линия
psDashDot
Штрих-пунктирная линия
psDashDotDot
Линия, чередующая
штрих и два пунктира
psClear
Отсутствие линии
Свойства Brush
• Color – цвет
• Style - стиль
Рисование прямых линий
• PenPos: TPoint – позиция пера
• MoveTo(X,Y) – переместить позицию пера в другую точку без
рисования линии
• LineTo(X,Y) – нарисовать линию из начальной позиции до точки
(X,Y)
(10,10)
(20,10)
• MoveTo(10, 10);
(20,20)
(10,20)
• LineTo(20,10);
• MoveTo(20,20);
• LineTo(10, 20)
Рисование фигур
Rectangle (x1, y1, x2, y2)
(x1,y1)
FillRect(x1, y1, x2, y2)
(x1,y1)
(x2,y2)
(x2,y2)
Рисование фигур
RoundRect(x1,y1,x2,y2,cx,xy)
(x1,y1)
cx
Ellipse(x1,y2,x2,y2)
(x1,y1)
cy
(x2,y2)
(x2,y2)
Рисование фигур
Arc(x1,y1,x2,y2,x3,y3,x4,y4)
(x1,y1)
(x3,y3)
Pie(x1,y1,x2,y2,x3,y3,x4,y4)
(x1,y1)
(x3,y3)
(x4,y4)
(x4,y4)
(x2,y2)
(x2,y2)
Рисование фигур
PolyLine(Array of TPoint)
PolyGon(Array of TPoint)
FlodFill(X1, Y1)
Отображение текста и изображений
TextOut(x1, y1, str)
(x1,y1)
Text
Draw(x1,y1,bitmap)
(x1,y1)
Related documents