begin process at 2012 02 13 21:14:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > NEGATIF

NEGATIF


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :négatif, couleur Niveau :Initié Date de création :28/04/2006 Vu :2 659

Auteur : Talere

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cette fonction permet d'obtenir le négatif d'une couleur, ce qui est parfois utile lorsque le fond d'une boite est d'une certaine couleur et que vous souhaitez quand même lire le texte qui se trouve à l'intérieur.

Source

  • Public Function Negatif(Couleur As Long, Optional limite As Integer = 50) As Long
  • Dim Rouge, Vert, Bleu As Integer
  • Dim StrCouleur As String
  • StrCouleur = Right("000000" & Hex(Couleur), 6)
  • Rouge = CInt("&H" & Mid(StrCouleur, 5, 2))
  • Vert = CInt("&H" & Mid(StrCouleur, 3, 2))
  • Bleu = CInt("&H" & Mid(StrCouleur, 1, 2))
  • If (Abs(127 - Rouge) + Abs(127 - Vert) + Abs(127 - Bleu)) > limite Then
  • Negatif = RGB(255 - Rouge, 255 - Vert, 255 - Bleu)
  • Else
  • Negatif = IIf((384 - Rouge - Vert - Bleu) < 0, &HFFFFFF, &H0)
  • End If
  • End Function
Public Function Negatif(Couleur As Long, Optional limite As Integer = 50) As Long
Dim Rouge, Vert, Bleu As Integer
Dim StrCouleur As String

StrCouleur = Right("000000" & Hex(Couleur), 6)
Rouge = CInt("&H" & Mid(StrCouleur, 5, 2))
Vert = CInt("&H" & Mid(StrCouleur, 3, 2))
Bleu = CInt("&H" & Mid(StrCouleur, 1, 2))
If (Abs(127 - Rouge) + Abs(127 - Vert) + Abs(127 - Bleu)) > limite Then
    Negatif = RGB(255 - Rouge, 255 - Vert, 255 - Bleu)
    Else
        Negatif = IIf((384 - Rouge - Vert - Bleu) < 0, &HFFFFFF, &H0)
End If
End Function

 Conclusion

Cette fonction est basé sur le principe de la décomposition de l'image vers les 3 couleurs Rouge/Vert/Bleu et de prendre les valeurs complémentaires par rapport à 255. Le seul problème est lorsque la couleur tend vers le gris "parfait", c'est à dire 50% de noir et 50% de blanc, on ne voit plus rien ... dans ce cas, c'est la couleur noir ou blanc qui sera choisie (en prenant en compte l'écart le plus important). C'est pour cela qu'il y a la notion de limite (j'ai testé, un ecart minimum de 50 parait acceptable)


 Sources du même auteur

Source avec Zip ACCES AVEC SOUS FORMULAIRE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) LOGICIEL DE MÉMO (POST-IT) par VBmasterX
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture COLOR PICKER par EBArtSoft
Source avec Zip Source avec une capture COULCOD 4.2 _COULEURS - VALEURS -NUANCES par Sechaud
Source .NET (Dotnet) DESSINER UN HALO DE COULEUR par michael59330

Commentaires et avis

Commentaire de Flachy Joe le 28/04/2006 17:14:09

Il me semble que le simple
Couleur_inverse = vbWhite - Couleur
fonctionne tres bien...

Commentaire de lebarn le 28/04/2006 17:41:29

J'ai pas tester mais ça peut-être utile, j'en aurais eu besoin y'a un mois lol.

Commentaire de Willi le 28/04/2006 22:35:54 administrateur CS

Pour ce genre de code "mini" veuillez de préférence déposer sur www.codyx.org

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment rendre une couleur invisible ? [ par Ludo ] J'ai crée une feuille avec un borderstyle none.J'ai ajouté en fond une image avec la couleur verte pour les zones transparentes. J'ai essayé BitBilt e Conversion image couleur en noir et blanc [ par merlin ] Je cherche a convertir l'image d'un picturebox en couleurs vers une image monochrome, pour ensuite la mettre dans le clipboard (prend moins de place). Couleur de transparence ? [ par Pessimsit ] (VB5) J'ai vu qu'il y avait une MaskColor pour les command (en type graphical) .. je cherche une fonction équivalente pour les images :par exemple met Etat: change de couleur suivant la valeur du champ [ par looping ] Dans un état sous VB, je voudrais pouvoir faire un test de valeur d'un champ de ma base de donnée et changer la couleur d'affichage en fonction de cel Comment changer la couleur du texte des menus ? [ par GEDDi ] Comment changer la couleur du texte des menus ?La couleur du texte des menu de la Form est toujours en Noir et je ne sais pas comment on pourrait affe Comment changer la couleur d'une Progressbar? [ par rudy ] Salut nixJ'ai que 13 ans mais je me démerde pas mal en programmation (heureusement que tu es la pour m'aider...)je télécharge ta compil tous les mois Comment changer la couleur d'une Progressbar? [ par rudy ] Salut nixJ'ai que 13 ans mais je me démerde pas mal en programmation (heureusement que tu es la pour m'aider...)je télécharge ta compil tous les mois changer la couleur de fond du bureau [ par painkiller ] boujour :o)je recherche une api (ou autre chose) capable de modifier la couleur de fond du bureau de de windowsmerci Rempli une zonne d'une couleur [ par David ] Salut,Je recherche un bout de programme me permettant de remplir une image ou picturebox par une autre couleur EX Si un carre est de couleur rouge le mettre de la couleur dans une textbox [ par Yoda ] Angers le 29/09/00Je voudrai savoir si on peut faire "avancer" la couleur dans le fond d'une textbox. Que la couleur du fond avance de gauche à droite


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales