Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_Paths🞂TCustomPath🞂MoveToMethod

TCustomPath.MoveTo

Moves the current drawing position to a new coordinate without drawing a connecting line.

Declarations ​

pascal
procedure MoveTo(const X, Y: TFloat); overload;
procedure MoveTo(const P: TFloatPoint); overload; virtual;
Overload Details

Overload 1 ​

pascal
procedure MoveTo(const X, Y: TFloat); overload;

Moves the current path coordinate to absolute position (X, Y).

ParameterTypeDescription
X, YTFloatTarget X and Y coordinates.

Overload 2 ​

pascal
procedure MoveTo(const P: TFloatPoint); overload; virtual;

Moves the current path coordinate to absolute point P.

ParameterTypeDescription
PTFloatPointTarget point location.

Description ​

MoveTo sets the current path drawing position to a specified absolute coordinate without drawing a line segment.

When building vector paths, calling MoveTo implicitly ends any active sub-path segment and starts a new sub-path contour.

Example ​

pascal
var
  Canvas: TCanvas32;
begin
  Canvas := TCanvas32.Create(MyBitmap);
  try
    // Start first sub-path
    Canvas.MoveTo(20.0, 20.0);
    Canvas.LineTo(100.0, 20.0);
    Canvas.EndPath;

    // Start second sub-path at new coordinate
    Canvas.MoveTo(FloatPoint(20.0, 50.0));
    Canvas.LineTo(100.0, 50.0);
    Canvas.EndPath;
  finally
    Canvas.Free;
  end;
end;