2Images übereinaderlegen...

Für Fragen von Einsteigern und Programmieranfängern...
pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: 2Images übereinaderlegen...

Beitrag von pluto »

Die Pen Farbe solltest du schon auf clBlack stellen.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: 2Images übereinaderlegen...

Beitrag von Bauer321 »

das wird ja hier im nächsten abschnitt gemacht aber es geht trotzdem nicht, das problem ist halt immer noch, dass das erste TImage(im quellcode mit panel benannt) nicht transparent ist.

Code: Alles auswählen

procedure TFPaint.panelMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  label1.caption := 'X: ' + inttostr(x) + '  Y: ' + inttostr(y);
  if (spx > -1) and (spy > -1) then
     begin
       RedrawPanel();
       FPaint.Panel.Canvas.Pen.Color:= clblack;
       FPaint.Panel.Canvas.MoveTo(spx,spy);
       FPaint.Panel.Canvas.LineTo(x,y);
     end;
end;
(da wird nochmal die farbe geändert)
www.mcpatcher.net | www.hoeper.me

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: 2Images übereinaderlegen...

Beitrag von pluto »

Möchtest du zwei Panels übereinander Legen? Das wird nicht gehen.

Mich würde es wundern, wenn die LCL sowas unterstützen würde.

Vielleicht solltest du beschreiben, was du genau vor hast. Aber für mich hört es sich in etwa so an:
Du möchtest zwei Objekte überainender legen. Diese Objekte sind Panels.

Wenn das stimmt: Du musst hier schon etwas selbst machen. Panels kannst du hier nicht nehmen. Du könntest vielleicht TImage versuchen.
Das hat entsprechende Eigenschaften unter TImage.Picture.Bitmap

Aber ich glaube dir bleibt nichts anders übrig, als selbst Objekte zu erstellen und diese dann auf eine Paint Box zu Zeichnen. Ist etwas aufwendiger, aber dafür hast du mehr Kontrolle und mehr Möglichkeiten.

In meinem Paint2 Projekt, mache ich das ebenfalls selbst. Das Projekt findest du hier im Forum. Ist etwas größer... Ob das noch Läuft in der neuen Lazarus Version weiß ich nicht. Ist schon etwas älter. Vielleicht hilft es dir weiter.
MFG
Michael Springwald

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: 2Images übereinaderlegen...

Beitrag von Bauer321 »

ok dann guck ich da mal....
(ich lege übrigens 2 TImage übereinadner, auf dem oberen soll immer eine vorschau der nächsten aktion sien und wenn diese ausgeführt wird soll aufs untere gezeichnet werden)
www.mcpatcher.net | www.hoeper.me

Antworten