Добрый вечер. Помогите с таким вопросом. Пытаюсь сделать эффект "Падающих звезд" для Android. Но не получается даже нарисовать точку на канве. Взял ваш пример с форума:
procedure TForm9.Panel1Click(Sender: TObject);
var
M: TBitmapData;
i, j: integer;
begin
if Panel1.Canvas.Bitmap.Map(TMapAccess.maWrite, M) then
try
for i := 0 to Panel1.Canvas.Bitmap.Width - 1 do
for j := 0 to Panel1.Canvas.Bitmap.Height - 1 do
M.SetPixel(i, j, TAlphaColorRec.Red);
finally
Panel1.Canvas.Bitmap.Unmap(M);
end;
// Stars1.Stars := not Stars1.Stars;
end;
Но даже при его запуске получаю ошибку:
Если нажать на Break то кидает на функцию
function TBitmap.GetCanvasClass: TCanvasClass;
begin
if not Assigned(FCanvasClass) then
FCanvasClass := TCanvasManager.GetDefaultCanvas;
Result := FCanvasClass;
end;
Собственно вопрос: Как нарисовать точку на канве в FMX?