Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Green,
14. Jan 2008
Was ist denn das Problem mit dem Transparenten Image obendrüber?
Ich habe 2 TImages.
Auf dem unteren wird gemalt, auf dem oberen der Rahmen gezeichnet.
So jetzt soll man wie in IrfanView einen Rahmen auf das Bild ziehen können und der muss ja bei jeder mausbewegung gelöscht und neu gezeichnet werden.
Da liegt doch das Problem: denn wenn ich auf dem schön gezeichneten Bild nen Rahmen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Green,
12. Jan 2008
ist denn dann das was davor gemalt wurde wieder sichtbar??
Egal jedenfalls denn mit 2 bildern gehts auch wunderbar, und macht die speichereigenschaft (ich will den rahmen ja nicht mitspeichern) einfacher.
Das Problem war einfach das ich vergessen hatte mittels
Image2.canvas.brush.style := bsSolid;
Image2.Canvas.FillRect(Image2.Canvas.ClipRect);
unsichtbar zu machen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Green,
11. Jan 2008
Ich habe ein TImage auf dem man per drag and drop einen Rahmen ziehen können soll.
Da das darunterliegende Image nicht übermalt werden soll habe ich bei dem oberen transparent auf true gesetzt,
vor dem zeichnen des Rahmens (also in MouseDown) den brushstyle auf clear gesetzt.
Gezeichnet wird so:
procedure TForm1.Image2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState;...