Einzelnen Beitrag anzeigen

mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#6

Re: wie kann ich eine Fläche zum ANKLICKEN malen?

  Alt 5. Apr 2008, 00:17
Warum nimmst du nicht einfach einen Button? Der ist schließlich da um angeklickt zu werden.
Wenn du von "anhäufen von Pixelhaufen" sprichst kennst du dich wohl mit tcanvas nicht ganz so gut aus. Vielleicht hilft dir folgendes:

Du kannst ein Rechteck in den Variablen festlegen:
Delphi-Quellcode:
var
  Rechteck:trect;
Im Formcreate machst du nun z.b folgendes:
Delphi-Quellcode:
Rechteck:=rect(10,10,40,40);
image1.canvas.rectangle(Rechteck);
So, jetzt müsstest du ein Rechteck auf dem Image sehen.
Um abzufragen ob der Benutzer darauf geklickt hat schreibst du folgendes in image1mousedown:
if ptinrect(Rechteck,point(x,y)) then showmessage('Rechteck angeklickt') else showmessage('Rechteck nicht getroffen'); Ist jetzt alles aus dem Kopf getippt und ungetestet, bin mir aber ziemlich sicher, dass das so funktioniert.
mfg, mr.winkle
„Wenn man eine Katze auseinandernehmen will, um zu sehen, wie sie funktioniert, hat man als erstes eine nicht funktionierende Katze in den Händen.“

Projekte: Gasteilchen 3D / Einparken mit Anhänger / 4Gewinnt 3D mit KI / Aspirin
  Mit Zitat antworten Zitat