From 9e9e1a5a1b43c50e7ce962e7be734c958cc67cf2 Mon Sep 17 00:00:00 2001 From: sowgro Date: Fri, 5 May 2023 08:18:31 -0400 Subject: lots of methods to try to get a drop shadow --- apcs/shadowtest.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 apcs/shadowtest.java (limited to 'apcs/shadowtest.java') diff --git a/apcs/shadowtest.java b/apcs/shadowtest.java new file mode 100644 index 0000000..b6acba5 --- /dev/null +++ b/apcs/shadowtest.java @@ -0,0 +1,26 @@ +package apcs; + +import java.awt.BasicStroke; +import java.awt.Color; +import java.awt.Graphics2D; + +import java.awt.Shape; + +import java.awt.geom.AffineTransform; + +public class shadowtest { + public static void drawShadowedShape(Shape shape, Graphics2D g2d) { + Color holdColor = g2d.getColor(); + g2d.setColor(Color.black); + AffineTransform holdTransform = g2d.getTransform(); + // want the shadow to be one line width pixel offset + float lineWidth = g2d.getStroke() instanceof BasicStroke ? ((BasicStroke) (g2d.getStroke())).getLineWidth() + : 1.0f; + //System.err.println("DrawingUtilities.drawShadowedShape(): lineWidth = "+lineWidth); + g2d.translate(lineWidth, lineWidth); + g2d.draw(shape); + g2d.setColor(holdColor); + g2d.setTransform(holdTransform); + g2d.draw(shape); + } +} \ No newline at end of file -- cgit v1.2.3