begin process at 2012 02 12 05:04:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > IMAGE REFLECT - GÉNÉRER LE REFLET D'UNE IMAGE

IMAGE REFLECT - GÉNÉRER LE REFLET D'UNE IMAGE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Source .NET ( DotNet ) Classé sous :image, reflet, graphique Niveau :Débutant Date de création :09/07/2009 Date de mise à jour :09/07/2009 19:33:28 Vu / téléchargé :3 175 / 413

Auteur : Vince300

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

 Description

Cliquez pour voir la capture en taille normale
C'est une petite DLL qui génère une image ou il y a l'image originale et son reflet en dessous qui s'estompe progressivement. Le principe est simple : on créé une image, on dessine l'image originale, on dessine l'image originale pivotée de 180° avec une symétrie horizontale. On applique ensuite un dégradé Transparent->Couleur d'arrière-plan sur la deuxième partie de l'image.

Source

  • Public Shared Function GetImageReflect(ByVal OriginalImage As Image, ByVal PercentOfHeight As Double, ByVal BackColor As Color) As Image
  • 'On teste les arguments
  • If OriginalImage Is Nothing Then Throw New ArgumentNullException("OriginalImage")
  • 'On créé une image de la même largeur que l'image d'origine et la hauteur nécéssaire pour faire rentrer le reflet
  • Dim img As Image = DirectCast(New Bitmap(OriginalImage.Width, CInt(OriginalImage.Height + (OriginalImage.Height * PercentOfHeight))), Image)
  • 'On créé un objet Graphics pour le dessin
  • Dim gr As Graphics = System.Drawing.Graphics.FromImage(img)
  • 'On dessine l'image originale
  • gr.DrawImage(OriginalImage, New Rectangle(0, 0, img.Width, OriginalImage.Height))
  • 'On déclare la variable pour le reflet a partir de l'image originale
  • Dim reflect As Image = DirectCast(OriginalImage.Clone, Image)
  • 'On pivote l'image de 180° avec symétrie horizontale
  • reflect.RotateFlip(RotateFlipType.Rotate180FlipX)
  • 'Et on dessine le reflet en dessous de l'image originale
  • gr.DrawImage(reflect, New Rectangle(0, OriginalImage.Height, OriginalImage.Width, OriginalImage.Height))
  • 'On créé un dégradé Transparent en haut et de la couleur de l'arrière-plan en bas
  • Dim gradient As New Drawing2D.LinearGradientBrush(New Point(0, 0), New Point(0, img.Height), Color.Transparent, BackColor)
  • 'On dessine un rectangle sur le reflet
  • gr.FillRectangle(gradient, New Rectangle(0, OriginalImage.Height, OriginalImage.Width, img.Height - OriginalImage.Height))
  • 'On supprime les objets
  • gr.Dispose()
  • gr = Nothing
  • reflect.Dispose()
  • reflect = Nothing
  • gradient.Dispose()
  • gradient = Nothing
  • 'On retourne l'image
  • Return img
  • End Function
Public Shared Function GetImageReflect(ByVal OriginalImage As Image, ByVal PercentOfHeight As Double, ByVal BackColor As Color) As Image
		'On teste les arguments
		If OriginalImage Is Nothing Then Throw New ArgumentNullException("OriginalImage")
		'On créé une image de la même largeur que l'image d'origine et la hauteur nécéssaire pour faire rentrer le reflet
		Dim img As Image = DirectCast(New Bitmap(OriginalImage.Width, CInt(OriginalImage.Height + (OriginalImage.Height * PercentOfHeight))), Image)
		'On créé un objet Graphics pour le dessin
		Dim gr As Graphics = System.Drawing.Graphics.FromImage(img)
		'On dessine l'image originale
		gr.DrawImage(OriginalImage, New Rectangle(0, 0, img.Width, OriginalImage.Height))
		'On déclare la variable pour le reflet a partir de l'image originale
		Dim reflect As Image = DirectCast(OriginalImage.Clone, Image)
		'On pivote l'image de 180° avec symétrie horizontale
		reflect.RotateFlip(RotateFlipType.Rotate180FlipX)
		'Et on dessine le reflet en dessous de l'image originale
		gr.DrawImage(reflect, New Rectangle(0, OriginalImage.Height, OriginalImage.Width, OriginalImage.Height))
		'On créé un dégradé Transparent en haut et de la couleur de l'arrière-plan en bas
		Dim gradient As New Drawing2D.LinearGradientBrush(New Point(0, 0), New Point(0, img.Height), Color.Transparent, BackColor)
		'On dessine un rectangle sur le reflet
		gr.FillRectangle(gradient, New Rectangle(0, OriginalImage.Height, OriginalImage.Width, img.Height - OriginalImage.Height))
		'On supprime les objets
		gr.Dispose()
		gr = Nothing
		reflect.Dispose()
		reflect = Nothing
		gradient.Dispose()
		gradient = Nothing
		'On retourne l'image
		Return img
End Function

 Conclusion

Si jamais quelqu'un a une idée pour remplacer la couleur d'arrière-plan par une sorte de "brush" transparent...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 juillet 2009 19:31:26 :
Mais ou est passée la capture d'écran ?
09 juillet 2009 19:33:28 :
Petit problème de source

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) FILES REMOVER - SUPPRIMER UN GRAND NOMBRE DE FICHIERS
Source avec Zip Source avec une capture Source .NET (Dotnet) ERROR LISTER

 Sources de la même categorie

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
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture USERCONTROL IMAGE À PARTIR DE GDI+ par Flocreate
Source avec Zip Source avec une capture SAUVEGARDER UNE IMAGE EN PNG par EBArtSoft
Source avec Zip Source avec une capture Source .NET (Dotnet) JAUGE DE TYPE HORIZON ARTIFICIEL POUR SIMULATEUR DE VOL par spongebob_007
Source avec Zip Source avec une capture CRÉATION D'UN MASQUE GRAPHIQUE POUR MODIFIER LA COULEUR D'UN... par Dudule_73
Source avec Zip Source .NET (Dotnet) GENERATEUR DE CAPTCHA par Ant95

Commentaires et avis

Commentaire de dsigmoun le 10/07/2009 14:56:53

Merci c'est très pratique

Commentaire de jx53 le 08/11/2009 23:44:10

vraiment un gros merci pour cette sources, coté utilité ces pas le best mais sa a franchement du style d'avoir les reflet dans nos programe.

a+

Commentaire de NikatorS le 21/03/2010 14:12:09 10/10

Joli et bien commenté !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Sorties graphiques un un picture [ par paskal ] 'Jour m'sieurs et dams...Une petite question très bête : Sur une feuille, j'ai une 'image' placée dans un 'frame'....L'action d'un bouton également su Comment enregistrer une forme en une image de type graphique (bmp,jpg...) ? [ par muzza ] Question dans le sujet merci Image et graphique [ par ERICVB7 ] Bonjour,Je programme en VB.NET (sous XP) et je cherche un code source me permettant de remplir une zone de couleur uniforme dans une image (type bitma Graphique [ par simofid ] Je me demande comment changer la taille d'une image, ex:Nous avons une image (foto.jpg) de taille 800x600 et nous voulons transformer sa taille et la Exporter un graphique excel [ par Draconagi ] Voila j'ai un document excel sur lequel il y a plusieurs tableaux et je g&#233;n&#233;re un graphique &#224; partir de ceux la. Le graphique est sur s Sauver, restaurer image graphique ecran Vb2005 [ par alainvolatile ] Bonjour &#224; tous, <P class=MsoNormal style="MARGIN: 0cm Export de ChartObjects [ par nil69 ] Bonjour, je cherche a pouvoir exporter un ChartObject figurant dans une feuille excel. Alors que pour les Charts, il existe une m&#233;thode Export, Reflet dynamique d'une image [ par bolandfranck ] Salut à tous,Je vais essayer d'être clair dans mes propos. On voit de plus en plus de logo avec un refflet comme celui de "http://www.deezer.com" (Hau Comment exporter un graphique en fichier image ? [ par GetheBeber ] Bonjour &#224; tous,Malgr&#233; bien des efforts, je n'arrive pas &#224; trouver comment exporter un graphique (contr&#244;le MSChart) en fichier imag Comment enregistrer une form en une image de type graphique (bmp,jpg...) ? [ par sbouquet ] Ben voila la question est dans le sujet, j'ai vu qu'elle avait deja était posée de la meme facon mais personne n'avait repondu et comme j'ai le meme p


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 : 1,139 sec (4)

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