2010-06-15 6 views
4

cela devrait être assez simple mais je ne comprends pas. Comment puis-je dessiner un seul point dans .Net? Si j'utilise g.DrawLine (Black, 0,0,0,0) rien n'est dessiné et si j'utilise g.DrawLine (Black, 0,0,1,0) une ligne avec 2 points est utilisée. La même chose arrive avec g.DrawRectangle. Cela m'a intrigué.Comment dessiner un seul point avec .Net?

Merci d'avance.

EDIT: Une boîte de 1x1 est une boîte de 4 pixels comme on peut le montrer à cette image à IMAGESHACK:

+1

double possible de [Dessiner un seul pixel sur Windows Forms] (http://stackoverflow.com/questions/761003/draw-a-single-pixel-on-windows-forms) –

Répondre

7

La façon la plus simple consiste à remplir un rectangle qui est un pixel de large plutôt que d'utiliser un stylo:

e.Graphics.FillRectangle(Brushes.Red, 42, 12, 1, 1); 
+0

Rigth, le problème a été en utilisant DrawRectangle au lieu de FillRectangle. –

+0

@SoMoS Sur ma machine et sur toutes les machines Windows que j'ai utilisées au cours des quinze dernières années, cela a rempli un seul pixel. Etes-vous sûr que votre 'preuve' est * remplir * un rectangle 1x1, pas * dessiner * un rectangle 1x1? –

+0

Vérifiez simplement que j'ai changé le commentaire avant d'écrire cela;) –

Questions connexes