import com.sun.scenario.scenegraph.JSGPanel; import com.sun.scenario.scenegraph.SGAbstractShape.Mode; import com.sun.scenario.scenegraph.SGShape; import com.sun.scenario.scenegraph.SGTransform; import com.sun.scenario.scenegraph.SGComposite; import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.BasicStroke; import java.awt.image.BufferedImage; /* * */ public class ShapeShearTest { public ShapeShearTest() { JSGPanel p = new JSGPanel(); p.setSize(20, 20); SGShape s = new SGShape(); s.setShape(new Rectangle(0, 0, 200, 200)); s.setMode(Mode.STROKE_FILL); s.setDrawStroke(new BasicStroke(4.0f)); SGTransform tx = SGTransform.createShear(20f, 20f, s); SGComposite op = new SGComposite(0.5f, tx); p.setScene(op); BufferedImage bimg = new BufferedImage(10, 10, BufferedImage.TYPE_INT_RGB); p.paint(bimg.getGraphics()); } public static void main (String args[]) { new ShapeShearTest(); } }