ALGORYTHME DE CLIPPAGE D'IMAGE DANS DIRECTDRAW 7 (COMPTATIBLE VC++ 6 ET VB 6)
ennixo
Messages postés224Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention17 juin 2006
-
6 mars 2005 à 11:02
le pro masterchief
Messages postés57Date d'inscriptionvendredi 4 novembre 2005StatutMembreDernière intervention 9 avril 2008
-
1 oct. 2007 à 03:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
le pro masterchief
Messages postés57Date d'inscriptionvendredi 4 novembre 2005StatutMembreDernière intervention 9 avril 2008 1 oct. 2007 à 03:26
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.
CChargy
Messages postés126Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 6 janvier 2008 8 mars 2005 à 17:25
Très bien
je voie pas la différence avec ma source?
Elle ne marchais pas?
Merci quand même
Colin CHARGY
ciberrique
Messages postés589Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention18 juillet 20101 6 mars 2005 à 21:16
'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 ...
CChargy
Messages postés126Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 6 janvier 2008 6 mars 2005 à 13:51
ah bon!
Toutes mes escuses.
Les français n'est pas mon pt fort.
Merci
Colin CHARGY
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 6 mars 2005 à 12:15
mdr!
ennixo
Messages postés224Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention17 juin 2006 6 mars 2005 à 11:04
"Apliquation"
.........
respect !
ennixo
Messages postés224Date d'inscriptionsamedi 25 janvier 2003StatutMembreDernière intervention17 juin 2006 6 mars 2005 à 11:02
1 oct. 2007 à 03:26
8 mars 2005 à 17:25
je voie pas la différence avec ma source?
Elle ne marchais pas?
Merci quand même
Colin CHARGY
6 mars 2005 à 21:16
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 ...
6 mars 2005 à 13:51
Toutes mes escuses.
Les français n'est pas mon pt fort.
Merci
Colin CHARGY
6 mars 2005 à 12:15
6 mars 2005 à 11:04
.........
respect !
6 mars 2005 à 11:02