Objet Canvas
L ’objet Canvas permet de dessiner dans une partie de l'écran comme on dessine sur un canevas. Ces dessins peuvent être des dessins simples, des affichages de texte ou des widgets (objet graphique).
NomDeCanvas Canvas, Texte, X, Y, W, H, DrapeauxActifs, DrapeauxInactifs { begin
declaration de widgets inclus dans le canevas
end }
;
Le paramètre texte n'est défini que par compatibilité avec les déclarations des autres objets graphiques, les autres paramètres ont leurs usages habituels.
Le contenu du canevas est produit dans une fonction qui a comme paramètre un DC (device context) ; lorsque Sisal doit repeindre le contenu d'un canevas, cette fonction est automatiquement appelée. Cette fonction de peinture est définie par l'appel de la fonction SetPaintFunction.
Par exemple:
CanevasSimple Canvas, "", 10, 10, 32, 32; CanevasConteneur Canvas, """, 10, 100, 800, 300 begin monwidget Rond, RGB( 255, 0, 0), 10, 10, 32, 32; end
CanevasSimple est un simple canevas, il faut obligatoirement déclarer une fonction de peinture.
CanevasConteneur est un canevas qui contient un widget, la fonction de peinture n'est pas impérative mais peut-être utilisée pour peindre un fond de canevas ; lors de la peinture Sisal va appeler chacune des fonctions Paint de chaque widget inclus.
L'intérêt de déclarer des widgets dans le canevas est de pouvoir déclencher des événements directement associés à chacun d'entre eux