Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Bilder in Canvas zeichnen (https://www.delphipraxis.net/164582-mehrere-bilder-canvas-zeichnen.html)

Johannes013 19. Nov 2011 22:48

Mehrere Bilder in Canvas zeichnen
 
Hi Leute, :)

ich habe ein Image, auf dass ich mehrere kleine, quadratische Bilder zeichnen möchte.
Wenn ich das so mache, ist es immer das gleiche Bild:

Code:
var x, y : Integer;
    b    : TBitmap;
begin
  b := TBitmap.Create();

  for x := 1 to nSizeX do
  begin
    for y := 1 to nSizeY do
    begin
      b.LoadFromFile(Pfade[x, y]);
      Image1.Canvas.Brush.Bitmap := b;
      Image1.Cancas.Rectangle((x - 1) * 50, (y - 1) * 50, x * 50, y * 50);
    end;
  end;
Die Texturpfade im Array Pfade sind unterschiedlich. Woran kann das liegen?

Gruß Johannes

Bummi 19. Nov 2011 23:12

AW: Mehrere Bilder in Canvas zeichnen
 
Brush bekommt nicht mit dass ein anderes Bitmap verwendet werden soll ....
so gehts ...
Delphi-Quellcode:
  for x := 1 to 2 do
  begin
    for y := 1 to 2 do
    begin
      b.LoadFromFile(Pfade[x, y]);
      Image1.Canvas.Brush.Bitmap := b;
      Image1.Canvas.Rectangle((x - 1) * 50, (y - 1) * 50, x * 50, y * 50);
      Image1.Canvas.Brush.Bitmap := nil;
    end;
  end;

himitsu 20. Nov 2011 00:00

AW: Mehrere Bilder in Canvas zeichnen
 
Wie groß sind denn die Bilder?


Sag jetzt blos nichts min 50*50.

Medium 20. Nov 2011 00:41

AW: Mehrere Bilder in Canvas zeichnen
 
Delphi-Referenz durchsuchenTBitmap.Draw

Bummi 20. Nov 2011 09:01

AW: Mehrere Bilder in Canvas zeichnen
 
@Medium

so oder mit Stretchdraw würde ich es auch machen, so wie es aussieht will er aber Flächen mit Mustern füllen ...

Medium 20. Nov 2011 10:07

AW: Mehrere Bilder in Canvas zeichnen
 
Ah, jetzt macht auch Himis Kommentar sinn für mich. Der Wein, der Wein :drunken:

Johannes013 20. Nov 2011 18:35

AW: Mehrere Bilder in Canvas zeichnen
 
Danke :)
die Muster sind 50x50 Pixel groß, die erst Lösung hat geklappt.
Kann ich es auch abschalten dass zwischen des Mustern Striche sind?
Code:
Canvas.Pen.Width := 0
hilft da nicht...

Danke schonmal,
Johannes

himitsu 20. Nov 2011 19:01

AW: Mehrere Bilder in Canvas zeichnen
 
Pen.Style?

Nja, aber wie schon erwähnt ... du willst ja nur ganze Bilder zeichnen und nicht etwas Anderes, mit einem Muster.
Also .Draw ist die eigentliche Lösung. :angle2:


.Draw > Bild wo draufmalen
.Rectangle > Bild auf einen Stempel draufmachen und dann mit dem Stempel eine Fläche bedrucken

Was ist wohl einfacher?

Johannes013 20. Nov 2011 19:27

AW: Mehrere Bilder in Canvas zeichnen
 
Draw natürlich :D
Danke für die Hilfe, es klappt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz