begin process at 2008 07 04 08:57:33
1 204 518 membres
60 nouveaux aujourd'hui
14 116 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 !

ALGORYTHME DE CLIPPAGE D'IMAGE DANS DIRECTDRAW 7 (COMPTATIBLE VC++ 6 ET VB 6)


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 05/03/2005 Date de mise à jour : 05/03/2005 16:32:47 Vu / téléchargé: 4 886 / 154

Note :
Aucune note

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

Description

Un simple algorythme de clippage d'image dans DirectDraw 7 expliquer (je l'espère) clairement. Il est souvent utile et on s'y arrache rapidement les cheveux pour le trouver. Il permet de mettre une surface dans le BackBuffer qui ne disparait pas si elle est au bord de la surface.

Somaire:
- Les bases de DirectDraw 7 ( seulement ce qui est en rapport avec l'algorythme, n'est vpas un cour de DirectDraw)
- Présentation de l'algorythme
- Apliquation dans Visual Basic (pas testé)
- Apliquation dans VC++

Explique ce qu'est une variable RECT

Source

  • Tout est dans le zip
  • PS.: C'est l'html
Tout est dans le zip
PS.: C'est l'html

Conclusion

Le code a été tester sous VC++ 6 mais pas sous VB 6.
J'attend vos remarques
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

05 mars 2005 16:32:47 :
Une petite faute de frappe
  • signaler à un administrateur
    Commentaire de ennixo le 06/03/2005 11:02:19

    ALGORITHME avec un I !

  • signaler à un administrateur
    Commentaire de ennixo le 06/03/2005 11:04:44

    "Apliquation"

    .........

    respect !

  • signaler à un administrateur
    Commentaire de azerty25 le 06/03/2005 12:15:33

    mdr!

  • signaler à un administrateur
    Commentaire de CChargy le 06/03/2005 13:51:30

    ah bon!
    Toutes mes escuses.
    Les français n'est pas mon pt fort.
    Merci
    Colin CHARGY

  • signaler à un administrateur
    Commentaire de ciberrique le 06/03/2005 21:16:23

    'Pour que ceci fonctionne il faut mettre les dimmensions de l'image dans X1, X2 , Y1, Y2 pour une image de 32*32 on met :
    X1 = 0, Y1=0, X2 = 32, Y2 = 32

    Public Function DrawScrolledSurf(Surf As DirectDrawSurface7, _
                                     ByVal X, ByVal Y, _
                                     ByVal X1, ByVal X2, _
                                     ByVal Y1, ByVal Y2)

      
    If X < 0 Then            
            X1 = X1 - X      
            X = 0
        End If
        If Y < 0 Then
            Y1 = Y1 - Y
            Y = 0
        End If
        
    'Il suffit de remplacer 640 * 480 par la taille que l'on veux

        If X + X2 > 640 Then X2 = X2 - ((X + X2) - 640)  
        If Y + Y2 > 480 Then Y2 = Y2 - ((Y + Y2) - 640)    
      Backbuffer.BltFast X, Y, Surf, ddRect(X1, Y1, X2, Y2), DDBLTFAST_WAIT Or DDBLTFAST_SRCCOLORKEY  
    End Function

    J'espere avoir apporté quelque chose à cette source ...

  • signaler à un administrateur
    Commentaire de CChargy le 08/03/2005 17:25:50

    Très bien
    je voie pas la différence avec ma source?
    Elle ne marchais pas?
    Merci quand même
    Colin CHARGY

  • signaler à un administrateur
    Commentaire de le pro masterchief le 01/10/2007 03:26:57

    Je trouve pas cela très fort de ta part tu ne teste même pas tes sources avec vb6 c'est vbfrance ici pas cppfrace et en plus ca ne marche pas ca clip l'image et ca les fait disparaitre.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS