2010-09-15 5 views
0

D7: J'ai créé un composant de boîte d'édition qui n'accepte que des entiers. Je veux créer une icône de barre de boutons pour TEdit. TEDit affiche "ABC" et un curseur sur un fond blanc.Problèmes de couleur de l'éditeur d'image (transparence?)

J'ai copié et, pixel par pixel, changé ABC à 123. Cependant, tandis que TEdit montre un fond blanc, le mien montre gris.

Les pixels sont définitivement blancs mais affichent la même couleur que l'arrière-plan. Puis-je avoir défini blanc = transparent en quelque sorte? Non, j'ai rempli le blanc avec du vert lime & enregistré tout mais il apparaît encore gris sur la barre de boutons.

Une idée de ce que je fais mal?

(et des conseils sur la meilleure façon de créer des images? Utiliser outil intégré ou externe, ou de grands sites Web avec beaucoup de boutons gratuits?

+1

Vous pouvez réécrire pour vous dire vous essayez de créer une image transparente, tout d'abord. C'est un peu confus comme ça, je pensais que vous aviez des problèmes avec l'utilisation d'une image avec un TEdit en quelque sorte. –

+0

Ok, je vais essayer de réécrire. Je ne * cherche * pas à créer une image transparente (donc, évidemment, je n'ai pas bien expliqué, d'où la nécessité d'une réécriture :-) +1 – Mawg

Répondre

6

si vous essayez d'ajouter une image pour votre composant, vous pouvez utiliser une application que vous voulez générer l'image, il suffit que vous devez suivre les directives suivantes.

  • le format doit être un BMP de 16 ou 256 couleurs.
  • doit être de 24x24 pixels
  • le pixel inférieur gauche de l'image définit le t couleur ransparente, de sorte que chaque occurrence de cette couleur est automatiquement remplacée par la couleur de l'arrière-plan des composants de la barre d'outils. Par défaut, Delphi utilise la couleur clFuchsia (clFuchsia: TColor = $FF00FF) pour cela.

voir ces images (zoom x 8) échantillons

cette image doit apparaître remplie (vérifiez la clFuchsia de pixel inférieur gauche) dans la barre d'outils pallete (Le pixel clFuchsia n'est pas nécessaire, est seulement de montrer la emplacement).

alt text

Dans ce cas, l'image aura un fond transparent

alt text

essayer ces liens pour les images glyphe

  • Delphi-Box's Glyph-Collection
  • de la version 2005 de Delphi, est inclus un c gratuit ollecion d'images, vous pouvez trouver sur ce chemin C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX
  • Glyfx Site (icônes Excellents, mais vous devez payer)
+0

+1 et la réponse "Le pixel inférieur gauche de l'image définit le couleur transparente "- c'est mon problème! Merci – Mawg

+0

aargh! la chose en bas à gauche ne semble pas fonctionner. J'ai utilisé l'éditeur d'image intégré et aussi le compilateur de ressources en ligne de commande :-( – Mawg

Questions connexes