Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Von image.canvas nur einen teil als Bitmap speichern (https://www.delphipraxis.net/28199-von-image-canvas-nur-einen-teil-als-bitmap-speichern.html)

alleinherrscher 20. Aug 2004 20:49


Von image.canvas nur einen teil als Bitmap speichern
 
Hi, ihr lieben!

Also ich habe ein Programm zur Simulation von Planetenbahnen programmiert. Die Planetenbahnen werden mit Hilfe von image.canvas.pixels[x,y]:=color dargestellt.

Das Image auf dem die Bahnen gezeichnet werden habe ich ziemlich groß gemacht (width & height =2000), einfach aus dem Grund, damit bei Veränderung der Form-Größe trotzdem überall gezeichnet werden kann (habe immer das Problem wenn ich z.B. ein Image beim start auf die Größe width=10 height=10 setzte und während der Laufzeit die Größe auf z.B. 20 vergrößere, in dem teil des Images nichts gezeichnet werden kann) - Dumm formuliert, hoffe ihr habt es verstanden :wall: .
Nun will ich aber nur den teil des Images speichern, der sichtbar ist,also von 0 bis form.height bzw. width.

Gibt es da eine Möglichkeit? :?

Liebe Grüße, Alleinherrscher :warn:

dizzy 20. Aug 2004 22:00

Re: Von image.canvas nur einen teil als Bitmap speichern
 
Schau dir mal die Methode Delphi-Referenz durchsuchenTBitmap.Draw an. Damit lassen sich Teilbitmaps umkopieren.

btw: Canvas.Pixels ist gelinde gesagt saulahm. Nimm besser TBitmap.Scanline (gibt viele Tutorials über dessen Verwendung!)

gruss,
dizzy


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

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