

Code : Tout sélectionner
Macro Ma : Macro : EndMacro
Ma La : Procedure : EndMacro
La Peinture(seche) : Debug Chr(78)+Chr(101)+Chr(32)+Chr(112)+Chr(97)+Chr(115)+Chr(32)+Chr(116)+Chr(111)+Chr(117)+Chr(99)+Chr(104)+Chr(101)+Chr(114)+Chr(32)+Chr(32)+Chr(231)+Chr(97)+Chr(32)+Chr(115)+Chr(101)+Chr(99)+Chr(104)+Chr(101) : EndProcedure
Peinture(seche)
ouiAr-S a écrit :Plus sérieusement tu parles du "Pot de peinture" pour colorier une zone dans une image ?
Quoi queG-Rom a écrit :mais aujourd'hui on est plus des "bête
Je suis encore a la version 5.0 et il n'y a pas cette instruction.G-Rom a écrit :FillColor() ne fait pas l'affaire... ?
Ha, en effet, j'ai bien cette instruction. Je ne sais pas quand elle a ete implementé dans PB mais je ne l'avais jamais vu. Peut etre parce que je m'attendais a une instruction Paint(x,y,c)G-Rom a écrit :la vache... je me suis trompé , c'est FillArea()...
Code : Tout sélectionner
Procedure remplis(*hdc,x,Y,couleur_remplissage)
pinceau=CreateSolidBrush_(couleur_remplissage)
If pinceau
AncienneBrush = SelectObject_(*hdc,pinceau)
If AncienneBrush
ExtFloodFill_(*hdc,x,Y,GetPixel_(*hdc,x,Y),#FLOODFILLSURFACE)
SelectObject_(*hdc,AncienneBrush)
EndIf
DeleteObject_(pinceau)
EndIf
EndProcedure