Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigenes Präsentationstool - aber wie!??? (https://www.delphipraxis.net/29488-eigenes-praesentationstool-aber-wie.html)

torud 9. Sep 2004 18:06


Eigenes Präsentationstool - aber wie!???
 
Hallo Leute!

Die Aufgabe, die ich mir nun gestellt habe, ist ganz einfach. Ich möchte mir ein kleines Tool schreiben, mit dem ich einfach eine Art Bildpräsentationen erzeugen kann. Dabei sollten die Bilder nicht einfach nur in einem Image angezeigt werden , sondern auch mit Effekten reingefahren werden.

Wie kann man das mit welchen Komponenten realisieren?

Mein Denkansatz war, einfach 2 Image-Komponenten zu benutzen und dann einfach jeweils beide zu laden und das neue Bild über das alte drüber schieben usw...

Ist aber ein meiner Meinung nach polnischer Ansatz, da ja nur einfachste Animationen damit realisiert werden könnten, die zudem noch Rechenleistung kosten ???

Wer kann helfen ???

Tubos 9. Sep 2004 18:32

Re: Eigenes Präsentationstool - aber wie!???
 
Parallelfrage:
Wie macht MS PowerPoint das?
DirectX wird nicht verwendet, oder?

torud 9. Sep 2004 18:44

Re: Eigenes Präsentationstool - aber wie!???
 
Oje, hoffentlich findet sich jemand, der ´nen Tipp geben kann!
Also DirectX würde mir sehr logisch vorkommen, da ja dort, so weit ich gehört habe, schon diverse Filter, Effekte und sonstige Animationsmöglichkeiten mitgeliefert werden.

Wenn´s so wäre, würde mich aber dann trotzdem interesieren, wie man´s angehen muss, damit´s klappt gut ist und erweitert werden kann. Anfangs würden mir ja einfache Schiebeeffekte reichen, aber wie wäre es mit einem Fade, Zoom usw... Und was wäre, wenn man noch Hintergrundmusik dazu laufen lassen würde!???

Fragen über Fragen...

Lord Dave 9. Sep 2004 21:29

Re: Eigenes Präsentationstool - aber wie!???
 
Hi,

also DirectX ist ziemlich mächtig bei Bildmanipulationen. So kann man zum Beispiel das Bild als Textur auf ein Raster legen und das manipulieren. Wenn man sich in DirectX erstmal eingearbeitet hat, ist das gar nicht so schwer...
Der Einstieg ist halt ersteinmal eine harte Nuss. Dazu empfehle ich Bei Google suchenSelfDXD

Sound ist dann auch kein Problem.

Als Komponente würde ich Bei Google suchenWDirectX benutzen.

Tubos 10. Sep 2004 21:53

Re: Eigenes Präsentationstool - aber wie!???
 
Wie gesagt, ich bin mir fast sicher dass PowerPoint kein DirectX verwendet.
Aber irgendeine Hardware-Beschleunigung bestimmt...obwohl ich mir nicht recht vorstellen kann in welcher Form...

Jelly 11. Sep 2004 09:31

Re: Eigenes Präsentationstool - aber wie!???
 
Zitat:

Zitat von Tubos
Wie gesagt, ich bin mir fast sicher dass PowerPoint kein DirectX verwendet.
Aber irgendeine Hardware-Beschleunigung bestimmt...obwohl ich mir nicht recht vorstellen kann in welcher Form...

Eventuell OpenGL ?

toms 11. Sep 2004 09:39

Re: Eigenes Präsentationstool - aber wie!???
 
Hi,

Es gibt eine gute Komponente dafür. TPicShow.
Sie hat 150 Übergangseffekte, und...

* Image transition can be controlled programmatically
* Image can be stretched or centered in the client area of the control
* Control can show a background image as centered, stretched, or tiled
* Transition process can use a separate thread
* New transitional effects can be easily implemented and added.


Direkter Download: (D3-D7, mit Source)
PicShow

Lord Dave 11. Sep 2004 16:58

Re: Eigenes Präsentationstool - aber wie!???
 
Zitat:

Eventuell OpenGL ?
Eher nicht... microsoft wird doch nicht auf seine eigene grafikschnittstele zugunsten von OpenGL verzichten...
Eine neue Schnittstelle zur grafikkarte bezweifle ich auch...

Die Komponente hört sich wirklich gut an!

OregonGhost 11. Sep 2004 17:14

Re: Eigenes Präsentationstool - aber wie!???
 
Powerpoint verwendet optional Direct3D, wenn verfügbar. Bei Präsentationen muss man nur leider häufig davon ausgehen, dass diese auf einem anderen Rechner ausgeführt werden (z.B. auf einem Mac (c; ), und da ist nix mit D3D...
Davon abgesehen hast du unter Windows eigentlich immer Hardwarebeschleunigung. Das siehst du, wenn du sie mal vollständig deaktivierst, dann kannst du nicht mal mehr Fenster ohne Ruckeln verschieben.

Wenn du das ganze von Hand entwickeln willst, ist Direct3D für Delphi-Programme aber eine gute Wahl. Wenn du D8 verwendest, wäre sogar Managed DirectX möglich, das einfacher zu verwenden ist.

Wenn du allerdings ein zweites Powerpoint entwickeln willst, dann viel Spaß :coder:


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