Frontière méthode drawrectangle
Bien, je suis le codage de l'événement OnPaint pour mon propre contrôle et il est très nescessary pour moi de faire du pixel précis.
J'ai un petit problème avec les frontières de rectangles.
Voir photo:
retiré morts ImageShack lien
Ces deux rectangles ont été dessinés avec le même emplacement et les paramètres de taille, mais à l'aide de différentes taille de la plume. Voir ce qui s'est vraiment passé? Lorsque la frontière est devenu plus grand, il a mangé de l'espace libre avant le rectangle (sur la gauche).
Je me demande si il y a une sorte de propriété qui fait frontière être établi à l'intérieur du rectangle, de sorte que la distance de rectangle sera toujours le même. Merci.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en spécifiant PenAlignment
Si vous voulez l'extérieur des limites du rectangle être limitée dans toutes les directions, vous devrez recalculer en fonction de la largeur de la plume:
Ce n'est pas une réponse directe à la question, mais vous pouvez envisager d'utiliser le
ControlPaint.DrawBorder
méthode. Vous pouvez spécifier le style de bordure, la couleur, et diverses autres propriétés. J'ai aussi croire il gère le réglage de la marge pour vous.Je ne pense pas... mais vous pouvez déplacer la position de dessin de la moitié de la taille du pinceau en bas à droite