FILL
DESCRIPTION.
L'instruction FILL colorie de la couleur d'avant-plan, une zone fermée contenant le point aux coordonnées absolues fournies.
L'instruction FILL BY colorie de la couleur d'avant-plan, une zone fermée contenant le point aux coordonnées relatives fournies.
Voir l'instruction CIRCLE FILL pour dessiner un disque de la couleur d'avant-plan.
Voir l'instruction ELLIPSE FILL pour dessiner une ellipse pleine de la couleur d'avant-plan.
Voir l'instruction RECTANGLE FILL pour dessiner un rectangle plein de la couleur d'avant-plan.
Voir l'instruction RECTANGLE FILL ... TO ... pour déplacer une zone rectangulaire vers un autre emplacement.
SYNTAXE.
FILL abscisse , ordonnee
FILL BY horizontal , vertical
REMARQUES.
abscisse, ordonnee, horizontal et vertical doivent être des nombres entiers compris entre −32768 et +32767.
abscisse précise l'abscisse réelle (absolue) du point de référence.
ordonnee précise l'ordonnée réelle (absolue) point de référence.
horizontal est le décalage horizontal, en pixels, de l'abscisse du curseur graphique. Si horizontal est :
- positif, l'abscisse du curseur graphique se déplace vers la droite (augmente) ;
- 0, l'abscisse du curseur graphique ne change pas ;
- négatif, l'abscisse du curseur graphique se déplace vers la gauche (diminue).
vertical est le décalage vertical, en pixels, de l'ordonnée du curseur graphique. Si vertical est :
- positif, l'ordonnée du curseur graphique se déplace vers le haut (augmente) ;
- 0, l'ordonnée du curseur graphique ne change pas ;
- négatif, l'ordonnée du curseur graphique se déplace vers le bas (diminue).
L'instruction FILL colorie, avec la couleur d'avant-plan, tous les points contenus d'arrière-plan dans une figure fermé en partant du point de référence, dont les coordonnées sont fournies, dans toutes les directions. L'opération de coloriage se poursuivra tant qu'un point de la couleur de l'avant-plan n'est pas rencontré. Si la figure n'est pas fermée, le remplissage sera effectué sur toute la fenêtre de sortie.
Rappel : Les dessins et les tracés ne sont affichés qu'à l'intérieur de la surface graphique. Tous points à afficher ayant des coordonnées en dehors de celle-ci seront ignorés, même s'ils sont à l'intérieur de la fenêtre de sortie. Voir la rubrique dessins et graphismes pour plus de détails.
Rappel : Avec BBC BASIC SDL 2.0 une points graphique corresponds en réalité à deux pixels. Par exemple, en MODE 8, la fenêtre de sortie a une surface graphique de 640 x 512 points graphiques soit une surface d'image de 1280 x 1024 pixels. Comme les valeurs retournées par certaines variables système sont exprimées en points graphiques, il faudra les multiplier par 2 pour obtenir le nombre de pixels équivalents. Pour pallier à cet inconvénient, il est fortement recommandé de n'utiliser que des valeurs pairs pour désigner les coordonnées des tracés et des dessins.
La qualité des tracés et des couleurs dépendent beaucoup du MODE utilisé, mais aussi du matériel et de l'environnement : Linux, Windows, navigateur, ... sur lequel le programme est exécuté. Dans certains cas, des tracés, des figures, voire des coloriages peuvent ne pas être affichés, sans qu'une erreur de script en soit responsable.
RUBRIQUES.
Les dessins et les graphismes pour plus de détails sur la création de dessins et de graphismes.
La gestion des couleurs pour plus de détails sur la gestion des couleurs logiques et physiques.
EXEMPLE.
MODE 8
MOVE 400 , 700
DRAW 600 , 800
DRAW 900 , 500
DRAW 800 , 300
DRAW 1000 , 250
DRAW 700 , 100
DRAW 300 , 300
DRAW 400 , 700
PRINT "Appuyez sur une touche pour colorier la figure ... "
GCOL 4
kpause = GET
FILL 640 , 500
PRINT "Appuyez sur une touche pour colorier le reste ... "
GCOL 1
kpause = GET
FILL 0 , 0
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.