2011-04-25 1 views
0

Comment déterminer de façon fiable l'étendue exacte d'un rectangle lorsqu'il est rendu à l'aide de Graphics2D?Limites réelles d'un rectangle lorsqu'il est dessiné avec Graphics2D

Supposons que j'ai un rectangle qui prend naissance à (20,40) et est de 200 pixels de large et 100 pixels de haut:

drawRect (20,40,200,100); 

La réponse à ma question est facile lorsque cela est un simple rectangle, dessiné crûment avec un stylo de 1 pixel. Cependant, quelles sont les limites exactes qui sont affectées dans le processus de rendu lorsque le stylet est de 2 pixels, 3 pixels ou plus? Et le rectangle "déborder" sur les pixels adjacents lorsque l'anti-aliasing est utilisé?

Quelle est la méthode la plus fiable pour calculer les limites exactes qui seront manipulées?

Répondre

3

Si vous avez besoin de connaître les limites d'une forme striée, vous pouvez vous en occuper vous-même et vérifier les limites.

Graphics2D g; 
g.getStroke().createStrokedShape(myRect).getBounds(); 
+0

Bon, très bien. – quaertym

Questions connexes