Einzelnen Beitrag anzeigen

gandime
(Gast)

n/a Beiträge
 
#1

erkennen ob ein pixel meiner form eine farbe hat (canvas)

  Alt 3. Dez 2006, 00:00
hi,
ich möchte mir ein kleines 2D Spiel machen, wobei ich mit canvas ein paar linien einzeichne und wenn ein object auf die line trifft soll etwas gemacht weden
und da wollte ich fragen ob sowas geht?

mfg gandime

edit:
habs glaube
form1.Canvas.Pixels[s_op.Top,s_op.Left]=clblack aber dabei is jetzt mein problem dass die aktion schon sehr viel früher ausgelöst wird als das object die linie erreicht

mein bisheriger qcode:

Delphi-Quellcode:
procedure TForm1.ti_moveTimer(Sender: TObject);
begin
// x_speed:=x_speed+1;
  s_op.top:=s_op.top+x_speed;
  s_op.left:=s_op.Left+y_speed;
  if (form1.Canvas.Pixels[s_op.Top,s_op.Left]=clblack) then
  begin
    showmessage(inttostr(s_op.Top)+','+inttostr(s_op.Left));
    ti_move.Enabled:=false;

  end;
end;
zu verbildlichung
  Mit Zitat antworten Zitat