使用 vcl 我使用了这个:
procedure MovingDots(X, Y: Integer; ACanvas: TCanvas); stdcall;
begin
{$R-}
Inc(ALooper);
ACounter := ACounter shl 1; // Shift the bit left one
if ACounter = 0 then
ACounter := 1; // If it shifts off left, reset it
if (ACounter and 224) > 0 then // Are any of the left 3 bits set?
// FMX.Canvas does not have Pixels
ACanvas.Pixels[X, Y] := ASelectionColor1 // Erase the pixel
else
ACanvas.Pixels[X, Y] := ASelectionColor2; // Draw the pixel
{$R+}
end;
如何在 FMX 画布中设置 X、Y 的颜色?