ich will 2 Images übereinander legen,
das "untere" Image bildet den Hintergrund, das "obere" den Vordergrund, welches ich als "Paintbox" mißbrauchen will.
Der Hintergedanke, dass mir ne Art .Clear Funktion bei der Paintbox fehlt und ich deshalb ein 2. Image zum zeichnen drüberlegen will.
Auf dem oberen Image sollen zur Laufzeit Linien und Bilder gezeichnet werden.
Wie bekomme ich es hin, dass auf das obere Image gezeichnet wird und ich dieses samt Hintergrund sehe?
Image2.Transparent:=True; bringt nicht wirklich was??
Das onpaint Event wäre das interessante für mich?!
Code: Alles auswählen
procedure TForm1.Image2Click(Sender: TObject);
begin
showmessage('Test'); //Funktioniert
//Ab jetzt schwarzes Bidl
//Image1 Hintergrund Picture wurde über Objektinspektor geladen
image2.Transparent:=true; //Interessiert keinen
image2.Canvas.Pen.Color:=clred;
image2.Canvas.Line(100,100,200,200);
end;
procedure TForm1.Image2Paint(Sender: TObject);
begin
{Es passiert garnichts, ausser das der Hintergrund gezeigt wird}
//Image1 Picture wurde über Objektinspektor geladen
image2.Transparent:=true; //Interessiert keinen
image2.Canvas.Pen.Color:=clred;
image2.Canvas.Line(100,100,200,200);
end;