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.


Voir Aussi

Autres Ressources

Autres Langues