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 !

SUPPERPOSER 2 IMAGES AVEC UN EFFET DE TRANSPARENCE


Information sur la source

Catégorie :Graphique Classé sous : superposer, images, transparence Niveau : Initié Date de création : 29/05/1999 Vu / téléchargé: 8 868 / 667

Note :
7,7 / 10 - par 10 personnes
7,70 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Comment puis-je supperposer 2 images en transparence ?

Créez un Formulaire avec 3 PictureBox (Picture1, Picture2, Picture3 ) et un Bouton.
Mettez 1 Image dans Picture1 et dans Picture2

Mettez ce code dans votre Formulaire :
 

Source

  • Private Function Tranparent(ByVal Couleur1 As Long, ByVal Couleur2 As Long) As Long
  • Dim r As Long
  • Dim v As Long
  • Dim b As Long
  • b = ((((Couleur2 \ &H10000) And &HFF) * 50) + (((Couleur1 \ &H10000) And &HFF) * 50)) \ 100
  • v = ((((Couleur2 \ &H100) And &HFF) * 50) + (((Couleur1 \ &H100) And &HFF) * 50)) \ 100
  • r = (((Couleur2 And &HFF) * 50) + ((Couleur1 And &HFF) * 50)) \ 100
  • Tranparent = RGB(r, v, b)
  • End Function
  • Private Sub Command1_Click()
  • Dim x As Long
  • Dim y As Long
  • For y = 0 To Picture1.ScaleHeight
  • For x = 0 To Picture1.ScaleWidth
  • Picture3.PSet (x, y), Tranparent(Picture1.Point(x, y), Picture2.Point(x, y))
  • Next
  • DoEvents
  • Next
  • End Sub
Private Function Tranparent(ByVal Couleur1 As Long, ByVal Couleur2 As Long) As Long
    Dim r As Long
    Dim v As Long
    Dim b As Long
    b = ((((Couleur2 \ &H10000) And &HFF) * 50) + (((Couleur1 \ &H10000) And &HFF) * 50)) \ 100
    v = ((((Couleur2 \ &H100) And &HFF) * 50) + (((Couleur1 \ &H100) And &HFF) * 50)) \ 100
    r = (((Couleur2 And &HFF) * 50) + ((Couleur1 And &HFF) * 50)) \ 100
    Tranparent = RGB(r, v, b)
End Function
Private Sub Command1_Click()
    Dim x As Long
    Dim y As Long

    For y = 0 To Picture1.ScaleHeight
        For x = 0 To Picture1.ScaleWidth
            Picture3.PSet (x, y), Tranparent(Picture1.Point(x, y), Picture2.Point(x, y))
        Next
        DoEvents
    Next
End Sub

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de BZY1 le 07/07/2005 11:23:08

c'est pas mal mais très très lent....

signaler à un administrateur
Commentaire de DARKSIDIOUS le 07/07/2005 15:08:17 administrateur CS

Pour plus rapide : aller voir ma source de fondu d'image qui utilise ma classe de gestion d'image : environ 30 fois plus rapide, avec en plus, des fondus en dégradé entre les deux images...

DarK Sidious

signaler à un administrateur
Commentaire de BZY1 le 07/07/2005 15:11:34

peux tu donner le chemin de ton source stp

signaler à un administrateur
Commentaire de DARKSIDIOUS le 07/07/2005 15:44:38 administrateur CS

Voici l'URL de ma source :
http://vbfrance.com/code.aspx?ID=21354

DarK Sidious

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Transparence des images [ par etsc ] Est ce quelqu'un pourrait me dire quel contrôle permet de supperposer des image en conservant leur transparcance??Merci@+ Transparence images [ par FireDraGon ] Comment peut on faire pour mettre une partie d'une image transparente sous vb ??? transaction entre 2 images(par transparence) [ par Psychozarb ] voila l objet de ma requete, je veut faire apparaitre une image par dessus une autre mais lentement et par un effet de transparence : qd une apparait, sauver des images gif (avec transparence) [ par davidgach ] BonjourLors de la generation d'un fichier dans un repertoire particulier , je cherche a sauvegarder des images .gif dans ce même repertoire.J'utilise images .... [ par jerexgrz ] J'ai bien avancé mon jeu de strategie cependant, pour faire l'effet de transparence, j'hesite ! je pense convertir mes images pour les transformer en Superposer deux images dans un picture en visual basic 6 [ par bouchitostati ] Bonjour,j'ai actuellement une collection de logos au format TGA que je souhaite superposer sur différents fonds de couleur différents ceci afin d'évit convertir images en bmp [ par popol5485 ] Bonjour à tous, J'ai un problème concernant l'exploitation des images présentes sur une feuille Excel. Les images sont rangées dans la collection Sh datagridview et image [ par Deeddolith ] Bonjour,Dans mon application, j'ai un controle datagridview dans lequelle j'affiche des images.J'arrive a afficher les images sans soucis, mais lorsqu Créer des formulaires en formes d'images [ par kooker ] Salut a tous.Je voudrais savoir comment créer des formulaires en formes d'images avec Visual basic express 2005 pour developez des applications telles besoin banque images pour formulaire [ par asimengo ] Bonjour à tous, une question toute banale.Je ne suis pas trop penché graphisme, mais je n'ai pas l'intention de faire une révolution je me demandais s


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,749 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.