Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Schnelle grafik (https://www.delphipraxis.net/5312-schnelle-grafik.html)

Illuminator-23-5 1. Jun 2003 11:03


Schnelle grafik
 
Gibt es eine möglichkeit, etwas zu zeichnen, ohne dabei den Canvas zu verwenden?(Im dephi 6 professional)

Chewie 1. Jun 2003 11:04

Du könntest DirectX oder OpenGL verwenden.

Jens Schumann 1. Jun 2003 14:11

Hallo,
aus dem Titel und dem Text Deiner Frage geht leider nicht genau hervor, was Du machen willst.
Wenn Du ein Spiel oder ähnliches machen möchtes ist DirectX o. OpenGL das richtige.
Wenn jedoch nur eine flickerfreie Grafik ausgeben möchtest, kann Du die Grafik erst auf ein TBitmap zeichen und anschließend das TBitmap mit BitBlt auf die Canvas kopieren. Das geht so schnell, das filckern zu sehen ist.

tommie-lie 1. Jun 2003 19:37

Zitat:

Zitat von Jens Schumann
Das geht so schnell, das filckern zu sehen ist.

Supa, er wollte doch, daß das Flickern nicht zu sehen ist :mrgreen:

Also für ein Spiel wäre DirectX oder OpenGL wirklich die bessere Wahl, denn die beiden vereinfachen das Leben doch sehr, und wenn du dann mit 3D kommen willst, rechnest du dich im canvas dumm und dämlich, und weißt vor lauter Mathe-Formeln nicht mehr, was du überhaupt machen wolltest.
Zu OpenGL direkt gibt's im DF ein paar Tutorials von aya (Tutorials gibt's ganz unten ;-) ) und zu GLScene (einer Kapselung von OpenGL) ein paar Tutorials von mir.

Ansonsten wäre das mit dem Bitmap im Speicher der richtige Weg. Wenn dud ich aber nicht selbst darum kümmern möchtest, kannst du auf der Form, auf der du zeichnest, das Property DoubleBuffered auf True setzen (idealerweise im OnCreate).

Jens Schumann 2. Jun 2003 17:47

Hallo,
MIST. Natürlich wollte ich schreiben:
Zitat:

Das geht so schnell, daß das Flickern nicht zu sehen ist
Warum schreibe ich eigentlich nicht das, was ich denke ?!?

Illuminator-23-5 2. Jun 2003 17:58

thx
 
thanks 4 help!
Ich schick euch dann mal das ergebnis (wenn ihr wollt)

Hanswurst 15. Jun 2003 09:09

Moin Leutz
@Jens Schumann
"Warum schreibe ich eigentlich nicht das, was ich denke ?!?"
weil deine Finger schneller sind als dein Gehirn .. hat was mit den Pings im -ms-Bereich zu tun :lol:

Bis denn
CU


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 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