| Autor |
Beitrag |
Blamaster
      
Beiträge: 164
|
Verfasst: Do 15.05.08 17:24
Hi,
ich habe das XPMainfest auf mein Programm gezogen nun macht die BitBtn Komponente allerdings Probleme.
Wenn die Maus über den button kommt, setzt der XP "Button Effekt" ein sprich der Button wird bei mir schwarz unterlegt. Nun ist aber das Bild total krisselig weiß drumherum und das sieht nicht gerade schön aus.
Ich habe mal einen Screen von dem Button gemacht und rangezoomt:
[url= img183.imageshack.us...age=beispielim7.png] [/URL]
Durt erkennt man nun auch deutlich, das um Das eigentliche Symbol weiße striche und pixel sind. Diese sind aber so in dem bild nicht enthalten, sondern entstehen erst nachdem man das Bild in Delphi dem Button zuweist.
Hat jemand eine Idee wie man das Problem lösen könnte, oder wo der Fehler liegt ?
mfg Blamaster
|
|
Bernhard Geyer
      
Beiträge: 721
Erhaltene Danke: 3
|
Verfasst: Do 15.05.08 17:53
Das wird daran liegen das du einge "fast" weiße Pixel hast und nur eine Farbe als Transparenz-Farbe verwendet werden kann.
Kommt z.B. daher das man hier das nicht brauchbare JPEG-Format verwendet. BMP bzw. PNG sind hier besser da man mit paint die transparenten Bereiche mit "richtigen" weiß bemalen kann.
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Do 15.05.08 18:06
Das Buttonbild ist im BMP Format.
Der Hintergrund ist in Photoshop komplett als Transparent gewählt.
Hast du eine Idee wie ich das verbessern könnte ?
mfg Blamaster
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Do 15.05.08 18:11
Hast du geprüft, ob es exakt dieselben Werte sind? Guck dir erst bei Photoshop die betroffenen Pixel als hex. an und lies sie dann mit Delphi aus und prüfe, ob die Werte dieselben sind.
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Do 15.05.08 18:51
So jetzt kommt mir da was ganz spanisch vor.
Ich habe nun mal um das Objekt (Die Kiste) mit Photoshop eine Kontur von 1px in rot zeichnen lassen.
(Den Hintergrunf habe ich mal grau gefärbt, damit es deutlicher wird. Der Hintergrunf um Die Box ist transpartent).
[url= img185.imageshack.us...p?image=guggyb6.png] [/URL]
Ich frage mich nun nur, wie kann ein Transparenter Hintergrund nicht transparent sein ?
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Do 15.05.08 19:00
vielleicht ist es nicht die selbe größe die delphi velangt. wenn du dann im button den glyph (falls es geht) auf Strech gesetzt hast werden die randpixel vom objekt mit den von transparent "zusammengequetscht". Dadurch is es nicht mehr genau die hintergrundfarbe. probier einfach mal ein paar überschüssige pixel wegzunehmen oder nicht auf center zu setzten.
das fällt mir dazu ein.
lg elundril
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Fr 16.05.08 13:07
Hi,
ich habe nun im Internet die Komponente PNG Button gefunden. Damit lassen sich png buttons erstellen, da funkt jetzt auch alles mit dem Hintergrund problemlos, nur dort ist es halt einfach nur das png bild als button. Also kein Button mit den xp hover Effekten und Rahmen wie sonst.
Kennt vielleicht jemand noch eine andere Komponente mit der es gehen könnte ?
mfg Blamaster
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Fr 16.05.08 13:16
hast du meinen vorschlag schon probiert überhaupt?? könntest du mir mal das bild das du als glyph haben willst schicken? mal nur mal so herumtesten.
lg elundril
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Fr 16.05.08 13:41
Jop hab ich versucht, das bild wird allerdings nicht verzerrt.
In welchem Vormat möchtest du denn das Bild haben ?
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Fr 16.05.08 13:41
@elundril: Ich denke nicht, dass es daran liegt, sonst gäbe es die weißen Striche da unten nicht.
@Blamaster: Hast du irgendwann mal ein Anti-Aliasing durchgeführt?
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Fr 16.05.08 14:21
Jop habe ich, brachte aber leider auch nichts. Ich steige jetzt wohl auf png um, da png den transparenten Hintergrund besser unterstützt.
mfg Blamaster
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Fr 16.05.08 14:27
@Blamaster: Das war vorauszusehen, dass das nichts bringt. Genau das ist der Fehler. Wie jemand richtig sagte, sind die Pixel fast weiß, aber halt nicht genau 16.777.215 ($00FFFFFF oder clWhite oder 111111111111111111111111 oder wie auch immer  ). Durch das AntiAliasing werden die Pixel mit dem Hintergrund vermischt. Und sobald der Hintergrund anders ist, sieht es halt so grisslich aus. Ich hoffe, du hast noch eine Version ohne AntiAliasing. Ansonsten kannst du mir auch mal die File schicken und ich versuche, die Pixel zu entfernen.
EDIT: Ich hab mal eine Version ohne Störungen im 32x32 hochgeladen (Photoshop ist schon echt klasse  )
Einloggen, um Attachments anzusehen!
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Fr 16.05.08 14:46
Jop mit dem Bild würde es gehen. Ist dann aber zu klein. Als png funktioniert es astrein ^^
Trotzdem aber danke
Jetzt müsste ich nur noch rausfinden wie man bei der Komponente PNGButton PngButton1.click; aufrufen kann. Die Anweisung . click scheint der PngButton irgendwie nicht zu kennen.
mfg Blamaster
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Fr 16.05.08 15:13
Ich habs jetz noch mal mit 64x64 versucht. 
Einloggen, um Attachments anzusehen!
|
|
Blamaster 
      
Beiträge: 164
|
Verfasst: Fr 16.05.08 16:09
Jo da sieht das Icon dann aber auch nicht mehr wirklich sauber aus 
|
|