Small Basic: Les Pixels (fr-FR)
Cet article traite des pixels dans le langage Microsoft Small Basic.
Qu'est-ce qu'un Pixel ?
Un pixel est le plus petit élément d'une image digitale. L'abréviation px est utilisée pour les pixels comme mesure de résolution. Par défaut la taille de GraphicsWindow est de 624 pixels de large et 441 pixels de hauteur.
Opérations sur les Pixels
Il y a les deux opérations suivantes dans l'objet GraphicsWindow. A noter que les pixels de TextWindow ne peuvent pas être contrôlés:
- GetPixel - retourne la couleur d'un pixel
- SetPixel - dessine un pixel
GraphicsWindow.GetPixel
Le code qui suit retourne la couleur qui se trouve sous la souris lorsque l'on clic, et l'affiche dans le titre. Ce code affiche "#000000" qui indique une couleur noire. Mais GraphicsWindow est blanc. Pourquoi ? Tout simplement parce que l'opération GetPixel retourne la couleur de premier plan. Par défaut, la couleur de fond est blanche et la couleur de premier plan est noire transparent. Par conséquent, GetPixel retourne la couleur noire. Pour plus de détail sur les couches graphiques, voir cet article . Il décrit également la raison pour laquelle GetPixel ne peut pas avoir les couleurs des Controls ou des Shapes.
GraphicsWindow. MouseDown = OnMouseDown
Sub OnMouseDown
x = GraphicsWindow.MouseX
y = GraphicsWindow.MouseY
color = GraphicsWindow.GetPixel(x , y)
GraphicsWindow. Title = color
EndSub
GraphicsWindow.SetPixel
Le code suivant défini une couleur aléatoire pour à un pixel aléatoire dans GraphicsWindow:
GraphicsWindow. BackgroundColor = "Black"
gw = GraphicsWindow.Width
gh = GraphicsWindow.Height
While "True"
x = Math.GetRandomNumber(gw ) - 1
y = Math.GetRandomNumber(gh ) - 1
color = GraphicsWindow.GetRandomColor()
GraphicsWindow.SetPixel(x , y, color)
EndWhile
Programmes d'exemple
Les programmes suivantes utilisent les opérations GetPixel() et SetPixel():
Problèmes Connus
Lorsqu'un programme publié s'exécute dans un navigateur Web, les problèmes suivants peuvent apparaîtrent.
- Small Basic Known Issue: 23257 - GraphicsWindow.GetPixel() Returns Alpha Blending Color in Remote (en-US)
- Small Basic Known Issue: 26992 - GraphicsWindow.GetPixel(X, Y) Doesn’t Work Properly If X Or Y Has after the Decimal Point in Remote (en-US)
Voir Aussi
Autres Ressources
- Kevin Systrom d'Instagram explique les pixels et comment fonctionnent les filtres (vidéo en anglais)
- Raster and Vector Graphics in Small Basic (blog en-US)
Autres Langues
- Article original Small Basic: Pixel (en-US)