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 Glyph von Speedbutton hat plötzlich häßlichen Rand (https://www.delphipraxis.net/98293-glyph-von-speedbutton-hat-ploetzlich-haesslichen-rand.html)

litotes 24. Aug 2007 14:02


Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ich habe mir meine Icons selbst designed (es lebe Inkscape!),
und in Bitmaps konvertiert. Im Anhang sieht man das Original.
Der quadratische Hintergrund hat (bereits im Malprogramm) die
Farbe des Buttons (grau-braun).

Leider ergibt sich nun zur Laufzeit (bei Mouseover, bei dieser Aktion
wird der Button blau eingefärbt, zur besseren Sichtbarkeit), dass
ein häßlicher Rand entsteht. Auch die Umrisse lassen mich rätseln...

Woher kommt das? Wie kann ich das ändern? Ist das ein Delphiproblem,
ein Designproblem, ...?

Für Hilfe sehr dankbar,

litotes

cruiser 24. Aug 2007 14:05

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Das Antialiasing wurde auf eine Blendfarbe gemacht.. geht bei BMP nich anders (jaja, Bmp32, aber wird von Delphi ja nich nativ unterstützt)

Eine Lösung wär der Weg über PNG. Ist zwar auch mit Zusatzunits/Kompos verbunden, aber der Schatten würde richtig verblendet werden.

litotes 24. Aug 2007 14:13

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Hallo,

ähm, :oops: , kannst du das etwas erläutern?

Wie kann ich PNG verwenden?

Müsste ich demnach - PNG wird ja nicht genommen als Format von Speedbuttons -
einen eigenen/anderen Button verwenden?
Und wie würde ich das machen?

Gibts da keine andere Möglichkeit? Anderes BMP?

Danke für die schnelle Antwort,


litotes

PS: Was ist eine Blendfarbe?

cruiser 24. Aug 2007 14:19

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Im Grunde wurde die Alpha-Transparenz auf deine Hintergrundfarbe geblendet. ich vermute mal, du hast im Bitmap selbst gar keine Transparenz? Wär nett, wenn du das BMP mal in Rohform anhängen könntest.

Ha! Adresse gefunden. Schau dir die Teile mal an: http://www.thany.org/article/32/PngComponents

litotes 24. Aug 2007 14:48

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Hallo,

danke für den Link; PNG einfügen klappt auch wunderbar, aber zwei Probleme:

1. Die Farbe des PNG-Buttons lässt sich nicht ändern, und damit

2. Gibts natürlich auch kein MouseOver-Effekt, der den Button blau werden lässt.
=> Problem tritt nicht mehr auf - aber so will ich das natürlich nicht haben.

Ich häng auch gern das Bitmap in "Rohform" an, aber (bin da leider kein Experte), was heisst das?

Ich könnte es in .svg (also als Vektorgrafik anhängen), wenn das was bringt?


Grüsse

litotes

cruiser 24. Aug 2007 14:49

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
hrm... man könnt da was ableiten... hat denn der normale Speedbutton nen Hover-Effekt?

Welche Compo nutzt du bisher?

litotes 24. Aug 2007 15:01

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
hi,

Ich benutze die JvSpeedbuttons aus dem Jedi-Projekt.
Genau weil sie als einzige Buttons es erlauben, die Farbe einzustellen UND man ein Bild einfügen kann.

Kein Hover-Effekt möglich, aber ein simples:


Delphi-Quellcode:
JvSpeedbutton1.color := clgray;
bei MouseEnter und ebenso eine andere Farbe bei OnMouseLeave
tuts wunderbar.

litotes

cruiser 24. Aug 2007 15:20

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
mhm... fällt mir so erst mal nix ein... bei mir laufen die Jedis nicht. Ich könnt zwar ne Ableitung für PNG-Unterstützung basteln, aber eben nicht testen. Im Grunde müsstest du die Compo so umbaun, dass statt dem BMP-Glyph ein PNG-Object genutzt wird...

Ansonsten gehn mir die Ideen aus. Von Grund auf was eigenes Basteln, evtl. gleich mit ImageList statt einzel-Glyphs, willst du ja sicher nicht?

RavenIV 24. Aug 2007 15:44

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
was für einen Typ Button hast Du?
Der Button muss natürlich das "Hot" (Drüberfahren mit der Maus) unterstützen.

litotes 27. Aug 2007 19:03

Re: Glyph von Speedbutton hat plötzlich häßlichen Rand
 
Hallo nochmal,

tja, leider hat sich bis jetzt die Frage trotz vieler Versuche nicht gelöst...

Hat noch wer eine Idee?

@Raven: Button ist JvSpeedbutton aus Jedi

@cruiser: Falls du Hilfe zum Installieren von Jedi brauchst, kann ich dir gerne helfen (hier nur ganz kurz: JVCL bei sourceforge.net runterladen, dann zuerst im Ordner JCL auf install.bat gehen, Assistent; dann nach Beendigung: Ordner JVCL und dort auf install.bat (Achtung: pfade bei .bpl und gleich darunter müssen existieren und sollten unter Delphi als Pfade existieren)

Litotes


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