@Sourcehunter: Wenn man ein Bild nur 1x skalieren muss dann geht das vielleicht. Wenn man das dann auch noch kacheln möchte, dann kann ich davon nur abraten. Das bild für jedes Zeichnen und jede Kache neu Skaliert werden muss. Das ist unperformant.
Du solltest dir ein temporäres Biitmap erstellen in welches du dein Bild hineinskaliert und dieses Bild solltest du dann zum Zeichnen verwenden. Nach Möglichkeit würde es sich anbieten, dieses Bild zu begin deiner Anwendung zu erstellen und dieses bis zum Ende zu belassen. Oder wie lange auch immer du dieses kleine Bild brauchst.
Die wohl schnellste Möglichkeit ein Bild zu kacheln ist mit dieser Methode.
Delphi-Quelltext
1: 2: 3:
| Canvas.Brush.Bitmap := TemporäresBild; Canvas.FillRect(Rect); Canvas.Brush.Bitmap := nil; |
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.