begin process at 2008 08 29 22:50:21
1 233 931 membres
450 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TEXTE GRAPHIQUE AVEC CONTOUR, OMBRE ET TEXTURE EN API VERSION COMPOSANT


Information sur la source

Catégorie :Composants Classé sous : DrawState, texture, ombre, fxLabel Niveau : Débutant Date de création : 19/06/2008 Date de mise à jour : 22/06/2008 18:54:00 Vu / téléchargé: 1 529 / 136

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Comme demandé ... voici la version composant

On prend les mêmes et on recommence ... avec quelques petits changements Mais je vous laisse découvrir


je vous la livre brute (je peaufinerai un peut plus tard ... promis)

pour ceux qui voudraient tester le problème décrit sur le forum
il faut activer la ligne :
{.$Define UseGraphUtil}
en début d'unité fxLabels.pas, en retirant le point, avant de compiler et d'installer (Merci à Caribensila pour la procédure GetShadowColor (pour l'idée et pour celle de remplacement))

pour ceux qui voudraient compiler sans installer copier l'unité fxLabels.pas dans le répertoire de la démo et compilez le en ligne de commande "dcc32.exe fxDemo.dpr"

Sinon il y a l'exe pour les autres ^^

Conclusion

Si vous avez des idées pour améliorer le composant ... il est tout jeune
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Compo
    • fxLabelD7pkg.dpkTélécharger ce fichier [Réservé aux membres club]624 octets
    • fxLabelD7pkg.resTélécharger ce fichier [Réservé aux membres club]1 644 octets
    • fxLabels.dcrTélécharger ce fichier [Réservé aux membres club]2 168 octets
    • fxLabels.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier9 609 octets
    • ImgEffects.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 535 octets
  • fxDemo.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier192 octets
  • fxDemo.ex_Télécharger ce fichier [Réservé aux membres club]483 840 octets
  • fxDemo.resTélécharger ce fichier [Réservé aux membres club]876 octets
  • UMain.dfmTélécharger ce fichier [Réservé aux membres club]243 436 octets
  • UMain.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 081 octets

Télécharger le zip

22 juin 2008 18:54:00 :
Ajout d'un AntiAliasing
  • signaler à un administrateur
    Commentaire de Caribensila le 19/06/2008 21:03:24

    ('faut rendre à César...)   :)

    Je tiens à préciser que la fonction de remplacement "GetShadowColor" n'est pas de moi!
    Je l'ai trouvée qq part sur le Net et j'ignore qui l'a codée le premier, mais on lui dit merci.



  • signaler à un administrateur
    Commentaire de cirec le 19/06/2008 21:22:53 administrateur CS

    c'est vrai ... si il passe par ici ... Merci.

    en attendant j'ai un peut modifié cette fonction pour
    1° coller au plus près avec la fonction original
        surtout avec un fond noir.
    2° pour l'accélérer un peut ^^

    function GetShadowColor(BaseColor: TColor): TColor;
    var rgbtResult: TRGBQuad ABSOLUTE Result;
    begin
      Result := ColorToRGB(BaseColor);
      if Result = clBlack then
      begin
        Result := clWhite;
        Exit;
      end;
      Dec(rgbtResult.rgbRed, 64);
      Dec(rgbtResult.rgbGreen, 64);
      Dec(rgbtResult.rgbBlue, 64);
    end;

    sinon ça fonctionne ?

  • signaler à un administrateur
    Commentaire de Caribensila le 19/06/2008 21:49:48

    J'ai pas encore testé à cause du foot (y'a Mauricio qui joue!!!).
    Mais si César passe par ici, il ne va pas reconnaître sa fonction, c'est sûr!  lol

  • signaler à un administrateur
    Commentaire de cirec le 19/06/2008 22:45:26 administrateur CS

    ben ça ma permis de trouver un bug donc voici la correction

    function GetShadowColor(BaseColor: TColor): TColor;
    var rgbtResult: TRGBQuad ABSOLUTE Result;
    begin
      Result := ColorToRGB(BaseColor);
      with rgbtResult do
      begin
        if (rgbRed <= $34) and (rgbGreen <= $34) and (rgbBlue <= $34) then
        begin
          Result := clWhite;
          Exit;
        end;
        if  rgbRed > 63 then
          rgbRed := rgbRed - 64 //Dec(rgbRed, 64)
        else
          rgbRed := 0;

        if  rgbGreen > 63 then
          rgbGreen := rgbGreen - 64 //Dec(rgbGreen, 64)
        else
          rgbGreen := 0;

        if  rgbBlue > 63 then
          rgbBlue := rgbBlue - 64 //Dec(rgbBlue, 64)
        else
          rgbBlue := 0;
      end;
    end;

    celle-ci colle au maximum a l'originale (en apparence ^^)

  • signaler à un administrateur
    Commentaire de jackalunion le 22/06/2008 01:51:37 10/10

    10/10 Cirec

  • signaler à un administrateur
    Commentaire de MAURICIO le 30/06/2008 17:23:40

    Salut à tous,

    en même temps, GetShadowColor() n' a rien de spécial et Forman ne me contredira pas je pense.

    Alors, toujours pas de commentaire qui expliquerait comment ça marche et ça, je trouve dommage...


    Je mets 10/10 pour l' effort d' en avoir fait un compo!

    @cari: On a bien joué mais on s' est fait jeté: 246 occasions pour le Portugal contre 3 pour l' Allemagne, résultat final 3-2 !

    A+

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS