xav0021
Messages postés44Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 janvier 2007
-
20 juin 2006 à 13:33
xav0021
Messages postés44Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 janvier 2007
-
20 juin 2006 à 16:50
Bonjour,
je crée des parallèlogrammes avec line
je voudrais savoir comment je peux les remplir d'une autre couleur que celle utilisée sur ma form.
Merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 juin 2006 à 14:12
Si tes praallèlogrames sont fermés, utilise la fonction de l'API Windows ExtFloodFill pour le remplir (cette fonction fait la même chose que le pot de peinture de paint).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 juin 2006 à 16:18
Bah utilise la fonction que je te donne alors : elle te permettra de remplir n'importe quelle forme géométrique fermée, il suffit juste de connaître un point à l'intérieur de cette forme, et elle fera le reste !
xav0021
Messages postés44Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 janvier 2007 20 juin 2006 à 16:20
je dessine un rectangle et je lui fais faire une rotation par rapport à son centre. Je veux simplement savoir s'il est possible de colorer l'intérieur, même en ayant des côtés qui ne sont pas droits (comme ton ex, dont les côtés générés sont droits...)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 20 juin 2006 à 16:45
Il faut vraiment tout vous faire, c'est dingue cà ! Alors qu'une toute petite recherche dans les codes du sites t'aurais permis de trouver la solution plus rapidement !
Dans la partie déclaration de ta feuille frmDessin :
Private Declare Function ExtFloodFill Lib "gdi32" Alias "ExtFloodFill" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32" Alias "CreateSolidBrush" (ByVal crColor As Long) As Long
Private Declare Function SelectObject Lib "gdi32" Alias "SelectObject" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Const FLOODFILLBORDER = 0
Dans ta fonction de tracé, rajoute ceci :
Dim lBrush As Long
Dim lOldBrush as Long
let lbrush = createsolidbrush(frmDessin.ForeColor)
let loldbrush = selectobject(frmdessin.hdc, lbrush)
call extfloodfill(frmdessin.hdc, 0, 0, frmDessin.Point(0, 0), FLOODFILLBORDER)
call selectobject(frmdessin.hdc, loldbrush)