begin process at 2008 07 06 19:56:01
1 205 743 membres
306 nouveaux aujourd'hui
14 119 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 !

EFFET DES VAGUES SUR UNE IMAGE(EFFET)


Information sur la source

Description

Pour inserer des vagues à votre images...
c la serie des effets des images...
de 4every1

Source

  • ' code developpé par moi (4every1)
  • ' c comme mon pseudo
  • ' c pour ts
  • ' mais comment enregistrer l'image modifiée
  • ' j'ai besoin d'aide
  • ' **********************************************************
  • ' * code 3: Effet vagues *
  • ' **********************************************************
  • Private Sub Command1_Click()
  • cdc.Filter = "JPG|*.jpg|BMP|*.bmp|GIF|*.gif"
  • cdc.ShowOpen
  • Text1.Text = cdc.FileName
  • Picture1.Picture = LoadPicture(Text1.Text)
  • End Sub
  • Private Sub Command2_Click()
  • Dim i, j, color
  • For i = 0 To Picture1.ScaleWidth Step 1
  • For j = 0 To Picture1.ScaleHeight Step 1
  • color = Picture1.Point(i, j)
  • Picture2.PSet (i + 6 * Sin(j / 20), j), color
  • Next j
  • Next i
  • End Sub
  • Private Sub Form_Load()
  • Picture1.AutoSize = True
  • Picture2.AutoSize = True
  • Picture2.Width = Picture1.Width
  • Picture2.Height = Picture1.Height
  • Picture2.Top = Picture1.Top + Picture1.Height
  • Form1.Width = Picture1.Width + 120
  • Form1.Height = Picture1.Height + Picture2.Height + 850
  • Picture1.ScaleMode = 3
  • Picture2.ScaleMode = 3
  • End Sub
  • Private Sub Picture1_Resize()
  • Picture2.Width = Picture1.Width
  • Picture2.Height = Picture1.Height
  • Picture2.Top = Picture1.Top + Picture1.Height
  • Form1.Width = Picture1.Width + 120
  • Form1.Height = Picture1.Height + Picture2.Height + 850
  • End Sub
' code developpé par moi (4every1)
' c comme mon pseudo
' c pour ts
' mais comment enregistrer l'image modifiée
' j'ai besoin d'aide
'                                **********************************************************
'                                *                   code 3: Effet vagues                 *
'                                **********************************************************


Private Sub Command1_Click()
cdc.Filter = "JPG|*.jpg|BMP|*.bmp|GIF|*.gif"
cdc.ShowOpen
Text1.Text = cdc.FileName
Picture1.Picture = LoadPicture(Text1.Text)
End Sub

Private Sub Command2_Click()
Dim i, j, color
For i = 0 To Picture1.ScaleWidth Step 1
For j = 0 To Picture1.ScaleHeight Step 1
color = Picture1.Point(i, j)
Picture2.PSet (i + 6 * Sin(j / 20), j), color
Next j
Next i
End Sub

Private Sub Form_Load()
Picture1.AutoSize = True
Picture2.AutoSize = True
Picture2.Width = Picture1.Width
Picture2.Height = Picture1.Height
Picture2.Top = Picture1.Top + Picture1.Height
Form1.Width = Picture1.Width + 120
Form1.Height = Picture1.Height + Picture2.Height + 850
Picture1.ScaleMode = 3
Picture2.ScaleMode = 3
End Sub

Private Sub Picture1_Resize()
Picture2.Width = Picture1.Width
Picture2.Height = Picture1.Height
Picture2.Top = Picture1.Top + Picture1.Height
Form1.Width = Picture1.Width + 120
Form1.Height = Picture1.Height + Picture2.Height + 850
End Sub
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

  • signaler à un administrateur
    Commentaire de MadM@tt le 14/07/2007 15:12:04

    L'effet marche bien, par contre il faudrait remplir de noir ou blanc (ou autre couleur) les cotés qui sont vides après l'effet de vague, ça rendrait peut etre mieux

  • signaler à un administrateur
    Commentaire de 4every1 le 16/07/2007 11:51:11

    oui MADM@TT:
    c accessible par le backcolor du picturebox:

    Picture2.backcolor = "votre couleur"

  • signaler à un administrateur
    Commentaire de Renfield le 16/07/2007 12:11:52 administrateur CS

    que c'est lent...

    quelques toutes petites améliorations :

    Private Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
    Private Declare Function SetPixelV Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long

    Private Sub Command2_Click()
    Dim i As Long, j As Long, color As Long
    Dim k As Long
        Picture2.AutoRedraw = True
        Picture2.Cls
        For j = 0 To Picture1.ScaleHeight
            k = 6 * Sin(j / 20)
            For i = 0 To Picture1.ScaleWidth
                color = GetPixel(Picture1.hdc, i, j)
                SetPixelV Picture2.hdc, i + k, j, color
            Next i
        Next j
        Picture2.AutoRedraw = False
    End Sub

    et pour l'enregistrement, c'est simplement :

    Private Sub CcBtnSave_Click()
        SavePicture Picture2.Image, "C:\a.jpg"
    End Sub

  • signaler à un administrateur
    Commentaire de FREMYCOMPANY le 16/07/2007 12:29:17

    Pourquoi ne pas utiliser le filtre Wave de Microsoft ?
    Je sais pas comment l'utiliser en VB mais je penses que cela doit être un composant COM

  • signaler à un administrateur
    Commentaire de 4every1 le 17/07/2007 10:59:17

    Pour que tu sois un bon programmeur, il faut que tu fais tous les pas personnellement je v faire tt les chose par moi mm...

  • signaler à un administrateur
    Commentaire de Renfield le 17/07/2007 11:01:10 administrateur CS

    4every1, arretes le SMS ! ca commence a m'agacer.

    Merci.

    Renfield - Admin CS

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS