Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi GUI wie in Winamp (https://www.delphipraxis.net/54346-gui-wie-winamp.html)

DGS 2. Okt 2005 15:35


GUI wie in Winamp
 
Ich will ein Programm machen, welches nicht wie windows grau in grau aussieht, sondern halt grafisch schöner aussieht.
dabei hab ich an sowas gedacht wie winamp.
dort kann man skinns reinladen, grösse ändern, verschieben, alles systemschonend.

folgendes hab ich versucht:
( ich zähl mal nur nachteile auf )

Timage:
Hat keine kachel-funktion.
Bei grösse ändern schißet cpu auslastung in die höhe, es ruckelt und flimmert wie wild.
( ich will ein prog, welches man nebenbei benutzt, deshalb sollte es schonend mit ressurcen umgehen, damit andere programme laufen können. hab ne maschine mit amd 2400+, gf4ti... wie gesagt, sollte prog so schonend laufen wie winamp .. hab 2.75 von winamp, wenns hinweis ist )

timgae32:
Kein Alphachannel :(
Glaub, hatte ebenfalls Probleme bei grösse ändern
( ein paar grafiken müssen dabei gestreckt/ gekachelt werden )
zudem sind diese componente wie pannels, die harren im vordergrund aus. ich will über die grafiken noch labels legen.

openGL:
mein wissen reicht mir nicht so gut aus, was bisher klappte sah verschwommen aus.



hier nochmal, was ich haben möchte:

Benutzen von skins, wie bei winamp ( hab das ganze mit imageXY.picture.loadfromfile('blabla'); gemacht )
Soll Transparenz unterstützen ( Form sollte nach möglichkeit NICHT-rechteckig sein. zB aussehen wie ein kreis. also dass dann in den 'abgeschnittenen' ecken man die anwendungen oder den desktop sieht. klapte bei mir auch bisher, indem ich der form ne farbe gab und diese dann als transparent definierte )
Bild sollte kachelbar sein, bzw strechten können ( hab je ein bild am rand, das bild in der mitte hatt anchors links und rechts, und wenns vergrössert wird, sollte es dann ausgefüllt werden )
Ressourcen schonend sollte es auch sein! Also der rechner sollte problemlos weiterlaufen, selbst wenn 20-30 solcher fenster offen sind ( grösse ändern wird nur mit einem fenster gleichzeitig möglich sein ) wie gesagt, hab einen AMD 2400+ ... aber das prog sollte auch locker auch auf nem p3 500mhz gehen zB.

Gegen OpenGL hab ich nix, würds auch gern nehmen, wenn mir einer erklärt, wie das genau geht ^.^

turboPASCAL 3. Okt 2005 01:08

Re: GUI wie in Winamp
 
Zeig doch mal etwas Code, aber nicht so/zu langes Zeug, dann pack es besser in den Anhang. Dann kann man mal nachschauen und Tipps geben...

Zum kacheln von Bitmaps in einem Image schaust du in der Forum Suche mal nach.
ZB. findet sich da: http://www.delphipraxis.net/internal...=306598#306598

Wenn deine Delphiversion >= 6 ist kannst du mit TransparentColorValue und TransparentColor arbeiten und eine eigene "Form" deines Fensters erstellen.
Sonst geht das auch mit Hier im Forum suchenSetLayeredWindowAttributes.

Das mit dem ändern der Grösse eines Images ist etwas knifflig, da hierbei der Stufeneffekt auftreten kann. Macht man die Bilder zu klein gibt es den Stufeneffekt beim vergrössern, macht man sie zu gross ist es nicht Resourcen schonend.

Gandalfus 3. Okt 2005 11:36

Re: GUI wie in Winamp
 
Für Skin braucht man erstmal einen eigenen Skin Editor.
Dan braucht man eine sauberes Programmm Design weil das sonst leicht unübersichtlich wird.
Dannn muss man wenn man es richtig machen will etliche Komponneten selber programmieren weil die normalen zu unfelexibel sind.

DGS 3. Okt 2005 13:15

Re: GUI wie in Winamp
 
Danke, werd ich mal versuchen

@ turboPASCAL
Hab D6, und mit Transparentcolor klappt auch :)
werd mich mal ans kacheln setzen.


@ Gandalfus
Leider weis ich nicht, was ein SkinEditor ist :/
( mal Suche befragen )

*edit:

In IRC wurde mir auch die methode mit tbitmap empfohlen um das ganze auf die form mithilfe von canvas zu zeichenn. Scheint bisher eine ressourcen schonende Methode zu sein.

alzaimar 3. Okt 2005 15:12

Re: GUI wie in Winamp
 
Lade Dir einfach die LMD-Tools von www.lmdinnovative.de runter, da sind dann alle Komponenten dabei, die Du benötigst. Performant ist es auch.

fkerber 3. Okt 2005 16:36

Re: GUI wie in Winamp
 
Hi!

Such auch einfach mal nach Skin hier, es gibt massenhaft Threads schon dazu, wie man sowas machen kann...


Ciao Frederic


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