| <test title="Stroke"> |
| <description> |
| Testing the shear |
| </description> |
| <javaCode> |
| <![CDATA[ |
| g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, |
| RenderingHints.VALUE_ANTIALIAS_ON); |
| |
| // Shape |
| Ellipse2D circle = new Ellipse2D.Float(0, 0, 50, 60); |
| |
| // Thick stroke |
| BasicStroke stroke = new BasicStroke(15); |
| |
| g.shear(0, 1); |
| g.translate(100, 100); |
| |
| g.setStroke(stroke); |
| g.setPaint(Color.gray); |
| g.draw(circle); |
| |
| AffineTransform txf = g.getTransform(); |
| Shape ellipse = txf.createTransformedShape(circle); |
| |
| g.setTransform(new AffineTransform()); |
| g.translate(0, -150); |
| |
| g.draw(ellipse); |
| |
| ]]> |
| </javaCode> |
| </test> |