Виталий Донцов – Программирование для Android и работа с датчиками в среде Delphi 11 (страница 17)
Пример для вывода шрифта:
FillText (RectF (20,30, 200,300), «Текст вывода», true, 1, [], TTextAlign. Center);
Заливка фигур осуществляется методом Fill… для прямоугольника (
При этом Path:
Для
MoveTo (const P: TPointF);
и проведение линии от предыдущей точки:
LineTo (const P: TPointF);
Для доступа из любого места программы нужно создать глобальную переменную:
var
Form1: TForm1;
Path: TPathData;
При открытии на OnCreate в
Path:=TpathData.Create;
Подготавливаем сцену для визуализаци в OnPaint и
with Canvas do
if (Path.Count> 0) and (BeginScene) then
try
Stroke.Kind:=TBrushKind.Solid;
Stroke.Color:=TAlphaColors. Blue;
Stroke.Thickness:=2;
DrawPath (Path,1);
finally
endScene;
end;
Для рисования полилинии на экране, например при движении пальцем, используем метод OnTouch в
OnTouch в
case Action of
TTouchAction.Down: begin
Path.MoveTo (Touches [0].Location);
end;
TTouchAction.Move: begin
Path.LineTo (Touches [High (Touches)].Location);
FormPaint(Sender,Form1.Canvas,Form1.ClientRect);
end;
Очистить холст можно методами:
Canvas.Cl
или только область:
Canvas.Cl
Для прорисовки на поверхности холста графической фигуры существует метод
var ABitmap:= TBitmap.CreateFromFile («Путь и Имя файла»);
для вывода рисунка:
if BeginScene then
begin
DrawBitmap (ABitmap,1,true);
EndScene;
end;
Сохранить настройки холста можно функцией:
Восстановить:
Сохранить и загрузить рисунок в
ABitmap.
ABitmap.Sa
ABitmap.Sa
Как отмечалось, во многих случаях удобнее отображать данные (которые удобно направлять в
var Form1: TForm1; Path: TPathData;
При открытии на OnCreate в
Path:=TpathData.Create;
Подготавливаем сцену для визуализаци в OnPaint и
with Canvas do
if (Edit1.Text = «1») and (BeginScene) then
try