Here are the examples of the java api class java.awt.Graphics2D taken from open source projects.
1. ImageEncodingHelperTestCase#prepareImage()
Project: xml-graphics-commons
File: ImageEncodingHelperTestCase.java
File: ImageEncodingHelperTestCase.java
private BufferedImage prepareImage(BufferedImage image) { Graphics2D ig = image.createGraphics(); ig.scale(.5, .5); ig.setPaint(new Color(128, 0, 0)); ig.fillRect(0, 0, 100, 50); ig.setPaint(Color.orange); ig.fillRect(100, 0, 100, 50); ig.setPaint(Color.yellow); ig.fillRect(0, 50, 100, 50); ig.setPaint(Color.red); ig.fillRect(100, 50, 100, 50); ig.setPaint(new Color(255, 127, 127)); ig.fillRect(0, 100, 100, 50); ig.setPaint(Color.black); ig.draw(new Rectangle2D.Double(0.5, 0.5, 199, 149)); ig.dispose(); return image; }
2. GraphicsUtils#createButtonBackground()
Project: LGame
File: GraphicsUtils.java
File: GraphicsUtils.java
/** * ?????????? * * @param w * @param h * @param color1 * @param color2 * @return */ public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) { BufferedImage image = GraphicsUtils.createImage(w, h, false); Graphics2D g = image.createGraphics(); GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2); g.setPaint(gradientpaint); g.fillRect(2, 2, w - 4, h - 4); g.setColor(Color.BLACK); g.drawLine(1, h - 3, 1, 1); g.drawLine(1, 1, w - 3, 1); g.setColor(Color.BLACK); g.drawLine(0, h - 1, w - 1, h - 1); g.drawLine(w - 1, h - 1, w - 1, 0); g.setColor(Color.BLACK); g.drawRect(0, 0, w - 2, h - 2); g.dispose(); g = null; return image; }
3. GraphicsUtils#createButtonImage()
Project: LGame
File: GraphicsUtils.java
File: GraphicsUtils.java
/** * ????????????? * * @param color * @param flag * @param w * @param h * @return */ public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) { BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR); Graphics2D graphics2d = bufferedimage.createGraphics(); Color color1 = (color = flag ? color.brighter() : color).brighter(); GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1); graphics2d.setPaint(gradientpaint); graphics2d.fillRect(2, 2, w - 4, h - 4); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(1, h - 3, 1, 1); graphics2d.drawLine(1, 1, w - 3, 1); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(0, h - 1, w - 1, h - 1); graphics2d.drawLine(w - 1, h - 1, w - 1, 0); graphics2d.setColor(Color.BLACK); graphics2d.drawRect(0, 0, w - 2, h - 2); graphics2d.dispose(); graphics2d = null; return bufferedimage; }
4. JavaSEGraphicsUtils#createButtonBackground()
Project: LGame
File: JavaSEGraphicsUtils.java
File: JavaSEGraphicsUtils.java
/** * ?????????? * * @param w * @param h * @param color1 * @param color2 * @return */ public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) { BufferedImage image = JavaSEGraphicsUtils.createImage(w, h, false); Graphics2D g = image.createGraphics(); GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2); g.setPaint(gradientpaint); g.fillRect(2, 2, w - 4, h - 4); g.setColor(Color.BLACK); g.drawLine(1, h - 3, 1, 1); g.drawLine(1, 1, w - 3, 1); g.setColor(Color.BLACK); g.drawLine(0, h - 1, w - 1, h - 1); g.drawLine(w - 1, h - 1, w - 1, 0); g.setColor(Color.BLACK); g.drawRect(0, 0, w - 2, h - 2); g.dispose(); g = null; return image; }
5. JavaSEGraphicsUtils#createButtonImage()
Project: LGame
File: JavaSEGraphicsUtils.java
File: JavaSEGraphicsUtils.java
/** * ????????????? * * @param color * @param flag * @param w * @param h * @return */ public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) { BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR); Graphics2D graphics2d = bufferedimage.createGraphics(); Color color1 = (color = flag ? color.brighter() : color).brighter(); GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1); graphics2d.setPaint(gradientpaint); graphics2d.fillRect(2, 2, w - 4, h - 4); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(1, h - 3, 1, 1); graphics2d.drawLine(1, 1, w - 3, 1); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(0, h - 1, w - 1, h - 1); graphics2d.drawLine(w - 1, h - 1, w - 1, 0); graphics2d.setColor(Color.BLACK); graphics2d.drawRect(0, 0, w - 2, h - 2); graphics2d.dispose(); graphics2d = null; return bufferedimage; }
6. GraphicsUtils#createButtonBackground()
Project: LGame
File: GraphicsUtils.java
File: GraphicsUtils.java
/** * ?????????? * * @param w * @param h * @param color1 * @param color2 * @return */ public static BufferedImage createButtonBackground(int w, int h, Color color1, Color color2) { BufferedImage image = GraphicsUtils.createImage(w, h, false); Graphics2D g = image.createGraphics(); GradientPaint gradientpaint = new GradientPaint(0, 0, color1, w / 2, h, color2); g.setPaint(gradientpaint); g.fillRect(2, 2, w - 4, h - 4); g.setColor(Color.BLACK); g.drawLine(1, h - 3, 1, 1); g.drawLine(1, 1, w - 3, 1); g.setColor(Color.BLACK); g.drawLine(0, h - 1, w - 1, h - 1); g.drawLine(w - 1, h - 1, w - 1, 0); g.setColor(Color.BLACK); g.drawRect(0, 0, w - 2, h - 2); g.dispose(); g = null; return image; }
7. GraphicsUtils#createButtonImage()
Project: LGame
File: GraphicsUtils.java
File: GraphicsUtils.java
/** * ????????????? * * @param color * @param flag * @param w * @param h * @return */ public static BufferedImage createButtonImage(Color color, boolean flag, int w, int h) { BufferedImage bufferedimage = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR); Graphics2D graphics2d = bufferedimage.createGraphics(); Color color1 = (color = flag ? color.brighter() : color).brighter(); GradientPaint gradientpaint = new GradientPaint(0, 0, color, w / 2 + 2, h / 2 + 2, color1); graphics2d.setPaint(gradientpaint); graphics2d.fillRect(2, 2, w - 4, h - 4); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(1, h - 3, 1, 1); graphics2d.drawLine(1, 1, w - 3, 1); graphics2d.setColor(Color.BLACK); graphics2d.drawLine(0, h - 1, w - 1, h - 1); graphics2d.drawLine(w - 1, h - 1, w - 1, 0); graphics2d.setColor(Color.BLACK); graphics2d.drawRect(0, 0, w - 2, h - 2); graphics2d.dispose(); graphics2d = null; return bufferedimage; }
8. RenderTests#makeTexturePaint()
Project: jdk7u-jdk
File: RenderTests.java
File: RenderTests.java
private TexturePaint makeTexturePaint(int size, boolean alpha) { int s2 = size / 2; int type = alpha ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB; BufferedImage img = new BufferedImage(size, size, type); Color[] colors = makeGradientColors(4, alpha); Graphics2D g2d = img.createGraphics(); g2d.setComposite(AlphaComposite.Src); g2d.setColor(colors[0]); g2d.fillRect(0, 0, s2, s2); g2d.setColor(colors[1]); g2d.fillRect(s2, 0, s2, s2); g2d.setColor(colors[3]); g2d.fillRect(0, s2, s2, s2); g2d.setColor(colors[2]); g2d.fillRect(s2, s2, s2, s2); g2d.dispose(); Rectangle2D bounds = new Rectangle2D.Float(0, 0, size, size); return new TexturePaint(img, bounds); }
9. RenderTests#makeTexturePaint()
Project: openjdk
File: RenderTests.java
File: RenderTests.java
private TexturePaint makeTexturePaint(int size, boolean alpha) { int s2 = size / 2; int type = alpha ? BufferedImage.TYPE_INT_ARGB : BufferedImage.TYPE_INT_RGB; BufferedImage img = new BufferedImage(size, size, type); Color[] colors = makeGradientColors(4, alpha); Graphics2D g2d = img.createGraphics(); g2d.setComposite(AlphaComposite.Src); g2d.setColor(colors[0]); g2d.fillRect(0, 0, s2, s2); g2d.setColor(colors[1]); g2d.fillRect(s2, 0, s2, s2); g2d.setColor(colors[3]); g2d.fillRect(0, s2, s2, s2); g2d.setColor(colors[2]); g2d.fillRect(s2, s2, s2, s2); g2d.dispose(); Rectangle2D bounds = new Rectangle2D.Float(0, 0, size, size); return new TexturePaint(img, bounds); }
10. RingChart#render()
Project: android-classyshark
File: RingChart.java
File: RingChart.java
public void render(int width, int height, ClassNode rootNode, Graphics g) { image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D imageG2d = (Graphics2D) image.getGraphics(); imageG2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); imageG2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); imageG2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); imageG2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); imageG2d.setComposite(AlphaComposite.Src); imageG2d.setColor(GuiMode.getTheme().getBackgroundColor()); imageG2d.fillRect(0, 0, width, height); int graphWidth = width - MARGIN * 2; int graphHeight = height - MARGIN * 2; imageG2d.translate(MARGIN, MARGIN); int size = Math.min(graphWidth, graphHeight); renderNode(graphWidth, graphHeight, size, 0, 360, rootNode, imageG2d, 1, PALETTE); imageG2d.dispose(); g.drawImage(image, 0, 0, null); g.dispose(); }
11. ClearIcon#paintIcon()
Project: settlers-remake
File: ClearIcon.java
File: ClearIcon.java
@Override public void paintIcon(Component c, Graphics g1, int x, int y) { Graphics2D g = (Graphics2D) g1; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); Stroke oldStroke = g.getStroke(); g.setColor(hover ? Color.GRAY : Color.LIGHT_GRAY); g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.fillOval(x + 2, y + 2, 18, 18); g.setColor(Color.WHITE); g.drawLine(x + 6, y + 6, x + 15, y + 15); g.drawLine(x + 15, y + 6, x + 6, y + 15); g.setStroke(oldStroke); }
12. DrawRotatedStringUsingRotatedFont#createImage()
Project: openjdk
File: DrawRotatedStringUsingRotatedFont.java
File: DrawRotatedStringUsingRotatedFont.java
/** * Creates an BufferedImage and draws a text, using two transformations, * one for graphics and one for font. */ private static BufferedImage createImage(final boolean aa, final AffineTransform gtx, final AffineTransform ftx) { final BufferedImage bi = new BufferedImage(SIZE, SIZE, TYPE_INT_RGB); final Graphics2D bg = bi.createGraphics(); bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, aa ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); bg.setColor(Color.RED); bg.fillRect(0, 0, SIZE, SIZE); bg.translate(100, 100); bg.transform(gtx); bg.setColor(Color.BLACK); bg.setFont(bg.getFont().deriveFont(20.0f).deriveFont(ftx)); bg.drawString(STR, 0, 0); bg.dispose(); return bi; }
13. DrawRotatedString#createBufferedImage()
Project: openjdk
File: DrawRotatedString.java
File: DrawRotatedString.java
private static BufferedImage createBufferedImage(final boolean aa) { final BufferedImage bi = new BufferedImage(SIZE, SIZE, BufferedImage.TYPE_INT_RGB); final Graphics2D bg = bi.createGraphics(); bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, aa ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); bg.setColor(Color.RED); bg.fillRect(0, 0, SIZE, SIZE); bg.translate(100, 100); bg.rotate(Math.toRadians(90)); bg.setColor(Color.BLACK); bg.setFont(bg.getFont().deriveFont(20.0f)); bg.drawString("MMMMMMMMMMMMMMMM", 0, 0); bg.dispose(); return bi; }
14. ResolutionTestCase#createTestImage()
Project: xml-graphics-commons
File: ResolutionTestCase.java
File: ResolutionTestCase.java
private BufferedImage createTestImage() { BufferedImage img = new BufferedImage(320, 240, BufferedImage.TYPE_BYTE_GRAY); Graphics2D g2d = img.createGraphics(); g2d.setBackground(Color.WHITE); g2d.clearRect(0, 0, img.getWidth(), img.getHeight()); g2d.setColor(Color.RED); g2d.fillOval(120, 80, 40, 40); g2d.setColor(Color.GREEN); g2d.setStroke(new BasicStroke(3)); g2d.drawRect(150, 120, 60, 50); g2d.dispose(); return img; }
15. ImageIOTIFFImageWriterTestCase#createTestImage()
Project: xml-graphics-commons
File: ImageIOTIFFImageWriterTestCase.java
File: ImageIOTIFFImageWriterTestCase.java
private BufferedImage createTestImage(int dpi) { ImageSize size = new ImageSize(); size.setSizeInMillipoints((int) UnitConv.mm2mpt(210), (int) UnitConv.mm2mpt(297)); size.setResolution(dpi); size.calcPixelsFromSize(); int w = size.getWidthPx(); int h = size.getHeightPx(); BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_BINARY); Graphics2D g2d = (Graphics2D) image.getGraphics(); g2d.setBackground(Color.WHITE); g2d.setColor(Color.BLACK); g2d.clearRect(0, 0, image.getWidth(), image.getHeight()); g2d.setFont(new Font("sans-serif", Font.PLAIN, 15)); g2d.drawString("This is some test text!", 20, 50); g2d.setStroke(new BasicStroke(2)); g2d.draw(new Ellipse2D.Float(200, 200, 50, 50)); g2d.dispose(); return image; }
16. ActiveClass#paintEntity()
Project: umlet
File: ActiveClass.java
File: ActiveClass.java
@Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); g2.setColor(fgColor); Vector<String> tmp = Utils.decomposeStrings(getPanelAttributes()); int yPos = 0; yPos = getRectangle().height / 2 - tmp.size() * (int) (HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() + HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts()) / 2; for (int i = 0; i < tmp.size(); i++) { String s = tmp.elementAt(i); yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(); HandlerElementMap.getHandlerForElement(this).getFontHandler().writeText(g2, s, getRectangle().width / 2.0, yPos, AlignHorizontal.CENTER); yPos += HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts(); } g2.drawLine(0, 0, getRectangle().width, 0); g2.drawLine(getRectangle().width - 1, 0, getRectangle().width - 1, getRectangle().height - 1); g2.drawLine(getRectangle().width - 1, getRectangle().height - 1, 0, getRectangle().height - 1); g2.drawLine(0, getRectangle().height - 1, 0, 0); g2.drawLine((int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, 0, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, getRectangle().height - 1); g2.drawLine(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, 0, getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2, getRectangle().height - 1); }
17. ClearIcon#paintIcon()
Project: settlers-remake
File: ClearIcon.java
File: ClearIcon.java
@Override public void paintIcon(Component c, Graphics g1, int x, int y) { Graphics2D g = (Graphics2D) g1; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); Stroke oldStroke = g.getStroke(); if (hover) { g.setColor(Color.GRAY); } else { g.setColor(Color.LIGHT_GRAY); } g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.fillOval(x + 2, y + 2, 18, 18); g.setColor(Color.WHITE); g.drawLine(x + 6, y + 6, x + 15, y + 15); g.drawLine(x + 15, y + 6, x + 6, y + 15); g.setStroke(oldStroke); }
18. TextImageUtils#MakeProductAttribute()
Project: maven-framework-project
File: TextImageUtils.java
File: TextImageUtils.java
/** * ???????? * @param attribute * @param out * @throws IOException */ public static void MakeProductAttribute(String attribute, OutputStream out) throws IOException { int height = 22; BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bi.getGraphics(); Font mFont = new Font("??", Font.BOLD, 13); g.setFont(mFont); g.drawString(new String(attribute), 2, 19); FontMetrics fm = g.getFontMetrics(); int new_width = fm.charsWidth(attribute.toCharArray(), 0, attribute.length()) + 4; int new_height = fm.getHeight(); BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm); Graphics2D g2 = (Graphics2D) nbi.getGraphics(); //?? g2.setColor(new Color(0, 0, 0, 0)); g2.fillRect(0, 0, new_width, new_height); g2.setFont(mFont); g2.setColor(new Color(200, 0, 0)); g2.drawString(attribute, 2, new_height - 4); ImageIO.write(nbi, "png", out); }
19. TextImageUtils#MakePhoneImage()
Project: maven-framework-project
File: TextImageUtils.java
File: TextImageUtils.java
/** * ???????? * @param phone * @param out * @throws IOException */ public static void MakePhoneImage(String phone, OutputStream out) throws IOException { int height = 22; BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bi.getGraphics(); Font mFont = new Font("Verdana", Font.BOLD, 20); g.setFont(mFont); g.drawString(phone, 2, 19); FontMetrics fm = g.getFontMetrics(); int new_width = fm.charsWidth(phone.toCharArray(), 0, phone.length()) + 4; int new_height = fm.getHeight(); BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm); Graphics2D g2 = (Graphics2D) nbi.getGraphics(); //?? g2.setColor(new Color(0, 0, 0, 0)); g2.fillRect(0, 0, new_width, new_height); g2.setFont(mFont); g2.setColor(new Color(200, 0, 0)); g2.drawString(phone, 2, new_height - 4); ImageIO.write(nbi, "png", out); }
20. TextImageUtils#MakeEmailImage()
Project: maven-framework-project
File: TextImageUtils.java
File: TextImageUtils.java
/** * ???????? * @param email * @param out * @throws IOException */ public static void MakeEmailImage(String email, OutputStream out) throws IOException { int height = 22; BufferedImage bi = new BufferedImage(255, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bi.getGraphics(); Font mFont = new Font("Verdana", Font.PLAIN, 14); g.setFont(mFont); g.drawString(email, 2, 19); FontMetrics fm = g.getFontMetrics(); int new_width = fm.charsWidth(email.toCharArray(), 0, email.length()) + 4; int new_height = fm.getHeight(); BufferedImage nbi = new BufferedImage(new_width, new_height, BufferedImage.TYPE_BYTE_INDEXED, icm); Graphics2D g2 = (Graphics2D) nbi.getGraphics(); //?? g2.setColor(new Color(0, 0, 0, 0)); g2.fillRect(0, 0, new_width, new_height); g2.setFont(mFont); g2.setColor(new Color(200, 0, 0)); g2.drawString(email, 2, new_height - 4); ImageIO.write(nbi, "png", out); }
21. Filtering#moveRGB()
Project: jpexs-decompiler
File: Filtering.java
File: Filtering.java
private static int[] moveRGB(int width, int height, int[] rgb, double deltaX, double deltaY, Color fill) { BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); setRGB(img, width, height, rgb); BufferedImage retImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g = (Graphics2D) retImg.getGraphics(); g.setPaint(fill); g.fillRect(0, 0, width, height); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setTransform(AffineTransform.getTranslateInstance(deltaX, deltaY)); g.setComposite(AlphaComposite.Src); g.drawImage(img, 0, 0, null); return getRGB(retImg); }
22. RoundedBorder#paintBorder()
Project: beautyeye
File: RoundedBorder.java
File: RoundedBorder.java
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { Graphics2D g2 = (Graphics2D) g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Color color = Utilities.deriveColorHSB(c.getBackground(), 0, 0, -.3f); g2.setColor(Utilities.deriveColorAlpha(color, 40)); g2.drawRoundRect(x, y + 2, width - 1, height - 3, cornerRadius, cornerRadius); g2.setColor(Utilities.deriveColorAlpha(color, 90)); g2.drawRoundRect(x, y + 1, width - 1, height - 2, cornerRadius, cornerRadius); g2.setColor(Utilities.deriveColorAlpha(color, 255)); g2.drawRoundRect(x, y, width - 1, height - 1, cornerRadius, cornerRadius); g2.dispose(); }
23. ScaledCopyArea#main()
Project: openjdk
File: ScaledCopyArea.java
File: ScaledCopyArea.java
public static void main(final String[] args) { final BufferedImage bi = new BufferedImage(100, 300, BufferedImage.TYPE_INT_RGB); final Graphics2D g = bi.createGraphics(); g.scale(2, 2); g.setColor(Color.RED); g.fillRect(0, 0, 100, 300); g.setColor(Color.GREEN); g.fillRect(0, 100, 100, 100); g.copyArea(0, 100, 100, 100, 0, -100); g.dispose(); for (int x = 0; x < 100; ++x) { for (int y = 0; y < 100; ++y) { final int actual = bi.getRGB(x, y); final int exp = Color.GREEN.getRGB(); if (actual != exp) { System.err.println("Expected:" + Integer.toHexString(exp)); System.err.println("Actual:" + Integer.toHexString(actual)); throw new RuntimeException("Test " + "failed"); } } } }
24. DrawRotatedStringUsingRotatedFont#fillTextArea()
Project: openjdk
File: DrawRotatedStringUsingRotatedFont.java
File: DrawRotatedStringUsingRotatedFont.java
/** * Fills the area of text using green solid color. */ private static void fillTextArea(final BufferedImage bi, final AffineTransform tx1, final AffineTransform tx2) { final Graphics2D bg = bi.createGraphics(); bg.translate(100, 100); bg.transform(tx1); bg.transform(tx2); bg.setColor(Color.GREEN); final Font font = bg.getFont().deriveFont(20.0f); bg.setFont(font); bg.fill(font.getStringBounds(STR, bg.getFontRenderContext())); bg.dispose(); }
25. AntialiasedTextArtifact#drawAntialiasedString()
Project: openjdk
File: AntialiasedTextArtifact.java
File: AntialiasedTextArtifact.java
private static void drawAntialiasedString(BufferedImage image) { /* Create Graphics2D object */ Graphics2D graphics = (Graphics2D) image.getGraphics(); /* Fill the image with translucent color */ graphics.setColor(new Color(127, 127, 127, 127)); graphics.fillRect(0, 0, TEST_IMAGE_WIDTH, TEST_IMAGE_HEIGHT); /* Drawstring with Antialiasing hint */ graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); Font font = new Font("Verdana", Font.PLAIN, 60); graphics.setFont(font); graphics.setColor(new Color(255, 0, 0)); graphics.drawString(TEST_STRING, 10, 75); graphics.dispose(); }
26. RegionEndState#paintEntity()
Project: umlet
File: RegionEndState.java
File: RegionEndState.java
@Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); // enable colors colorize(g2); g2.setColor(fgColor); g2.drawOval(0, 0, getRectangle().width - 1, getRectangle().height - 1); AffineTransform at = g2.getTransform(); AffineTransform at2 = (AffineTransform) at.clone(); at2.rotate(Math.toRadians(45), getRectangle().width / 2.0, getRectangle().height / 2.0); g2.setTransform(at2); g2.drawLine(0, getRectangle().height / 2, getRectangle().width, getRectangle().height / 2); g2.drawLine(getRectangle().width / 2, 0, getRectangle().width / 2, getRectangle().height); g2.setTransform(at); }
27. ShapeIcon#paintIcon()
Project: settlers-remake
File: ShapeIcon.java
File: ShapeIcon.java
@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g2.setColor(getBackgroundColor()); g2.fillRect(x, y, getIconWidth(), getIconHeight()); g2.setColor(Color.WHITE); g2.drawRect(x, y, getIconWidth(), getIconHeight()); g2.setColor(getColor()); paint(c, g2, x, y); }
28. SearchIcon#paintIcon()
Project: settlers-remake
File: SearchIcon.java
File: SearchIcon.java
@Override public void paintIcon(Component c, Graphics g1, int x, int y) { Graphics2D g = (Graphics2D) g1; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); Stroke oldStroke = g.getStroke(); g.setColor(Color.LIGHT_GRAY); g.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); g.drawOval(x + 3, y + 3, 12, 12); g.drawLine(x + 15, y + 15, x + 20, y + 20); g.setStroke(oldStroke); }
29. ErrorIcon#paintIcon()
Project: settlers-remake
File: ErrorIcon.java
File: ErrorIcon.java
@Override public void paintIcon(Component c, Graphics g1, int x, int y) { Graphics2D g = (Graphics2D) g1; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.setColor(Color.RED); g.setStroke(new BasicStroke(5)); Polygon p = new Polygon(); p.addPoint(5, size - 5); p.addPoint(size - 5, size - 5); p.addPoint(size / 2, 5); p.addPoint(5, size - 5); g.drawPolygon(p); g.drawLine(size / 2, 30, size / 2, size - 40); g.drawLine(size / 2, size - 22, size / 2, size - 20); }
30. SearchIcon#paintIcon()
Project: settlers-remake
File: SearchIcon.java
File: SearchIcon.java
@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D graphics = (Graphics2D) g; graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); Stroke oldStroke = graphics.getStroke(); graphics.setColor(Color.LIGHT_GRAY); graphics.setStroke(new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); graphics.drawOval(x + 3, y + 3, 12, 12); graphics.drawLine(x + 15, y + 15, x + 20, y + 20); graphics.setStroke(oldStroke); }
31. ServerWideReportManagerImpl#generateNoDataChart()
Project: sakai
File: ServerWideReportManagerImpl.java
File: ServerWideReportManagerImpl.java
private byte[] generateNoDataChart(int width, int height) { BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = img.createGraphics(); g2d.setBackground(parseColor(statsManager.getChartBackgroundColor())); g2d.clearRect(0, 0, width - 1, height - 1); g2d.setColor(parseColor("#cccccc")); g2d.drawRect(0, 0, width - 1, height - 1); Font f = new Font("SansSerif", Font.PLAIN, 12); g2d.setFont(f); FontMetrics fm = g2d.getFontMetrics(f); String noData = msgs.getString("no_data"); int noDataWidth = fm.stringWidth(noData); int noDataHeight = fm.getHeight(); g2d.setColor(parseColor("#555555")); g2d.drawString(noData, width / 2 - noDataWidth / 2, height / 2 - noDataHeight / 2 + 2); final ByteArrayOutputStream out = new ByteArrayOutputStream(); try { ImageIO.write(img, "png", out); } catch (IOException e) { log.warn("Error occurred while generating SiteStats chart image data", e); } return out.toByteArray(); }
32. ChartServiceImpl#generateNoDataChart()
Project: sakai
File: ChartServiceImpl.java
File: ChartServiceImpl.java
private byte[] generateNoDataChart(int width, int height) { BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = img.createGraphics(); g2d.setBackground(parseColor(M_sm.getChartBackgroundColor())); g2d.clearRect(0, 0, width - 1, height - 1); g2d.setColor(parseColor("#cccccc")); g2d.drawRect(0, 0, width - 1, height - 1); Font f = new Font("SansSerif", Font.PLAIN, 12); g2d.setFont(f); FontMetrics fm = g2d.getFontMetrics(f); String noData = msgs.getString("no_data"); int noDataWidth = fm.stringWidth(noData); int noDataHeight = fm.getHeight(); g2d.setColor(parseColor("#555555")); g2d.drawString(noData, width / 2 - noDataWidth / 2, height / 2 - noDataHeight / 2 + 2); final ByteArrayOutputStream out = new ByteArrayOutputStream(); try { ImageIO.write(img, "png", out); } catch (IOException e) { LOG.warn("Error occurred while generating SiteStats chart image data", e); } return out.toByteArray(); }
33. DebugDrawJ2D#drawSolidCircle()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawSolidCircle(Vec2 center, float radius, Vec2 axis, Color3f color) { Graphics2D g = getGraphics(); saveState(g); transformGraphics(g, center); g.setStroke(stroke); Color f = cpool.getColor(color.x, color.y, color.z, .4f); Color s = cpool.getColor(color.x, color.y, color.z, 1f); g.scale(radius, radius); g.setColor(f); g.fill(circle); g.setColor(s); g.draw(circle); g.rotate(MathUtils.atan2(axis.y, axis.x)); if (axis != null) { g.drawLine(0, 0, 1, 0); } restoreState(g); }
34. RedZigZagPainter#drawZigZagLine()
Project: freeplane
File: RedZigZagPainter.java
File: RedZigZagPainter.java
private void drawZigZagLine(final Graphics g, final Rectangle rect) { final int x1 = rect.x; final int x2 = x1 + rect.width - 1; int y = rect.y + rect.height - 1; final Graphics2D g2 = (Graphics2D) g; Stroke stroke = g2.getStroke(); g2.setStroke(STROKE1); g2.drawLine(x1, y, x2, y); y--; g2.setStroke(STROKE2); g2.drawLine(x1, y, x2, y); y--; g2.setStroke(STROKE3); g2.drawLine(x1, y, x2, y); g2.setStroke(stroke); }
35. PlainDrawer#drawRoomObject()
Project: freedomotic
File: PlainDrawer.java
File: PlainDrawer.java
/** * * @param poly */ protected void drawRoomObject(Polygon poly) { Graphics2D g2 = (Graphics2D) getContext(); g2.setColor(Color.green); //reset to default stroke g2.setStroke(new BasicStroke()); g2.draw(poly); Color walls = INTERNAL_WALLS_COLOR; getContext().setColor(walls); g2.drawPolygon(poly); final BasicStroke stroke2 = new BasicStroke(INTERNAL_WALLS_TICKNESS, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER); g2.setStroke(stroke2); Color walls2 = INTERNAL_WALLS_COLOR_DARK; getContext().setColor(walls2); g2.drawPolygon(poly); //reset to default stroke g2.setStroke(new BasicStroke()); }
36. MultiplyBlendImageTransformerImpl#merge()
Project: acs-aem-commons
File: MultiplyBlendImageTransformerImpl.java
File: MultiplyBlendImageTransformerImpl.java
private BufferedImage merge(final BufferedImage original, final BufferedImage colorBlend, float alpha) { BufferedImage image = new BufferedImage(original.getWidth(), original.getHeight(), BufferedImage.TYPE_INT_ARGB); // Create the background Graphics2D graphics = image.createGraphics(); graphics.setComposite(AlphaComposite.Clear); graphics.fillRect(0, 0, original.getWidth(), original.getHeight()); // Add the original image graphics.setComposite(AlphaComposite.Src); graphics.drawImage(original, 0, 0, null); // Merge in the color filter graphics.setComposite(new MultiplyBlendComposite(alpha)); graphics.drawImage(colorBlend, 0, 0, null); graphics.dispose(); return image; }
37. Test7019861#main()
Project: jdk7u-jdk
File: Test7019861.java
File: Test7019861.java
public static void main(String[] argv) throws Exception { BufferedImage im = getWhiteImage(30, 30); Graphics2D g2 = (Graphics2D) im.getGraphics(); g2.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON); g2.setRenderingHint(KEY_STROKE_CONTROL, VALUE_STROKE_PURE); g2.setStroke(new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); g2.setBackground(Color.white); g2.setColor(Color.black); Path2D p = getPath(0, 0, 20); g2.draw(p); if (!(new Color(im.getRGB(20, 19))).equals(Color.black)) { throw new Exception("This pixel should be black"); } }
38. StrikeDisposalCrashTest#renderText()
Project: jdk7u-jdk
File: StrikeDisposalCrashTest.java
File: StrikeDisposalCrashTest.java
private static void renderText(Frame frame, Font f1) { VolatileImage vi = frame.createVolatileImage(256, 32); vi.validate(frame.getGraphicsConfiguration()); Graphics2D g = vi.createGraphics(); g.setFont(f1); g.drawString(text, 0, vi.getHeight() / 2); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g.drawString(text, 0, vi.getHeight() / 2); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB); g.drawString(text, 0, vi.getHeight() / 2); Toolkit.getDefaultToolkit().sync(); }
39. SeqObjectActive#paintEntity()
Project: umlet
File: SeqObjectActive.java
File: SeqObjectActive.java
@Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; // enable colors Composite[] composites = colorize(g2); g2.setColor(fgColor); g2.setComposite(composites[1]); g2.setColor(bgColor); g2.fillRect(0, 0, getRectangle().width - 1, getRectangle().height - 1); g2.setComposite(composites[0]); if (HandlerElementMap.getHandlerForElement(this).getDrawPanel().getSelector().isSelected(this)) { g2.setColor(fgColor); } else { g2.setColor(fgColorBase); } g2.drawRect(0, 0, getRectangle().width - 1, getRectangle().height - 1); }
40. HistoryState#paintEntity()
Project: umlet
File: HistoryState.java
File: HistoryState.java
@Override public void paintEntity(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); // enable colors colorize(g2); g2.setColor(fgColor); g2.fillOval(0, 0, getRectangle().width, getRectangle().height); // Measure the font and the message Rectangle2D bounds = HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont().getStringBounds("H", g2.getFontRenderContext()); LineMetrics metrics = HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont().getLineMetrics("H", g2.getFontRenderContext()); // The width of our text float width = (float) bounds.getWidth(); // Total line height float lineheight = metrics.getHeight(); // Top of text to baseline float ascent = metrics.getAscent(); // Now display the message centered horizontally and vertically in this float x0 = (getRectangle().width - width) / 2; float y0 = (getRectangle().height - lineheight) / 2 + ascent; g2.setColor(Color.WHITE); g2.drawString("H", x0, y0); g2.setColor(fgColor); }
41. ShapeUtilitiesViewer#paintComponent()
Project: sis
File: ShapeUtilitiesViewer.java
File: ShapeUtilitiesViewer.java
/** * Paints the visual test. * * @param graphics Where to paint the test. */ @Override protected void paintComponent(final Graphics graphics) { super.paintComponent(graphics); final Graphics2D g = (Graphics2D) graphics; if (fillOutput) { g.setColor(Color.ORANGE); g.fill(output); } g.setColor(Color.RED); g.draw(output); g.setColor(Color.CYAN); g.fill(input); g.setColor(Color.BLUE); g.draw(input); }
42. ProductImageSizeUtils#resize()
Project: shopizer
File: ProductImageSizeUtils.java
File: ProductImageSizeUtils.java
/** * Simple resize, does not maintain aspect ratio * @param image * @param width * @param height * @return */ public static BufferedImage resize(BufferedImage image, int width, int height) { int type = image.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : image.getType(); BufferedImage resizedImage = new BufferedImage(width, height, type); Graphics2D g = resizedImage.createGraphics(); g.setComposite(AlphaComposite.Src); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.drawImage(image, 0, 0, width, height, null); g.dispose(); return resizedImage; }
43. ScrollbarUi#paintThumb()
Project: settlers-remake
File: ScrollbarUi.java
File: ScrollbarUi.java
@Override protected void paintThumb(Graphics g1, JComponent c, Rectangle thumbBounds) { Graphics2D g = DrawHelper.enableAntialiasing(g1); g.translate(thumbBounds.x, thumbBounds.y); int margin = 3; Stroke originalStroke = g.getStroke(); g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER)); g.setPaint(BACKGROUND_TEXTURE); drawThumbRect(thumbBounds, g, margin); g.setStroke(originalStroke); g.setPaint(SLIDER_INNER_COLOR); drawThumbRect(thumbBounds, g, margin); g.translate(-thumbBounds.x, -thumbBounds.y); }
44. Test7019861#main()
Project: openjdk
File: Test7019861.java
File: Test7019861.java
public static void main(String[] argv) throws Exception { BufferedImage im = getWhiteImage(30, 30); Graphics2D g2 = (Graphics2D) im.getGraphics(); g2.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON); g2.setRenderingHint(KEY_STROKE_CONTROL, VALUE_STROKE_PURE); g2.setStroke(new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); g2.setBackground(Color.white); g2.setColor(Color.black); Path2D p = getPath(0, 0, 20); g2.draw(p); if (!(new Color(im.getRGB(20, 19))).equals(Color.black)) { throw new Exception("This pixel should be black"); } }
45. ImageCompareTest#buildCompareImage()
Project: batik
File: ImageCompareTest.java
File: ImageCompareTest.java
protected BufferedImage buildCompareImage(BufferedImage ref, BufferedImage gen) { BufferedImage cmp = new BufferedImage(ref.getWidth() * 2, ref.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = cmp.createGraphics(); g.setPaint(Color.white); g.fillRect(0, 0, cmp.getWidth(), cmp.getHeight()); g.drawImage(ref, 0, 0, null); g.translate(ref.getWidth(), 0); g.drawImage(gen, 0, 0, null); g.dispose(); return cmp; }
46. AbstractRenderingAccuracyTest#makeCompareImage()
Project: batik
File: AbstractRenderingAccuracyTest.java
File: AbstractRenderingAccuracyTest.java
/** * */ protected BufferedImage makeCompareImage(BufferedImage ref, BufferedImage gen) { BufferedImage cmp = new BufferedImage(ref.getWidth() * 2, ref.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = cmp.createGraphics(); g.setPaint(Color.white); g.fillRect(0, 0, cmp.getWidth(), cmp.getHeight()); g.drawImage(ref, 0, 0, null); g.translate(ref.getWidth(), 0); g.drawImage(gen, 0, 0, null); g.dispose(); return cmp; }
47. StrikeDisposalCrashTest#renderText()
Project: openjdk
File: StrikeDisposalCrashTest.java
File: StrikeDisposalCrashTest.java
private static void renderText(Frame frame, Font f1) { VolatileImage vi = frame.createVolatileImage(256, 32); vi.validate(frame.getGraphicsConfiguration()); Graphics2D g = vi.createGraphics(); g.setFont(f1); g.drawString(text, 0, vi.getHeight() / 2); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g.drawString(text, 0, vi.getHeight() / 2); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB); g.drawString(text, 0, vi.getHeight() / 2); Toolkit.getDefaultToolkit().sync(); }
48. SamePackingTypeTest#doTest()
Project: openjdk
File: SamePackingTypeTest.java
File: SamePackingTypeTest.java
private static void doTest(BufferedImageOp op, int stype, int dtype) { final int size = 100; final BufferedImage src = new BufferedImage(size, size, stype); Graphics2D g = src.createGraphics(); g.setColor(Color.red); g.fillRect(0, 0, size, size); g.dispose(); final BufferedImage dst = new BufferedImage(size, size, dtype); g = dst.createGraphics(); g.setColor(Color.blue); g.fillRect(0, 0, size, size); g.dispose(); op.filter(src, dst); final int rgb = dst.getRGB(size - 1, size - 1); System.out.printf("dst: 0x%X ", rgb); if (rgb != 0xFFFF0000) { throw new RuntimeException(String.format("Wrong color in dst: 0x%X", rgb)); } }
49. NewSlider#paintComponent()
Project: libgdx
File: NewSlider.java
File: NewSlider.java
protected void paintComponent(Graphics graphics) { super.paintComponent(graphics); Graphics2D g = (Graphics2D) graphics; int width = getWidth(); int height = getHeight(); g.setColor(bgColor); g.fillRect(border, border, width - border * 2, height - border * 2); int maxKnobX = width - border - KNOB_WIDTH; int knobX = (int) ((width - border * 2 - KNOB_WIDTH) * (value - sliderMin) / (sliderMax - sliderMin)) + border; g.setColor(knobColor); g.fillRect(Math.max(border, Math.min(maxKnobX, knobX)), 0, KNOB_WIDTH, height); float displayValue = (int) (value * 10) / 10f; String label = displayValue == (int) displayValue ? String.valueOf((int) displayValue) : String.valueOf(displayValue); FontMetrics metrics = g.getFontMetrics(); int labelWidth = metrics.stringWidth(label); g.setColor(Color.white); g.drawString(label, width / 2 - labelWidth / 2, height / 2 + metrics.getAscent() / 2); }
50. CompositeFilter#filter()
Project: railo
File: CompositeFilter.java
File: CompositeFilter.java
public BufferedImage filter(BufferedImage src, BufferedImage dst) { if (dst == null) dst = createCompatibleDestImage(src, null); Graphics2D g = dst.createGraphics(); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.setComposite(composite); g.drawRenderedImage(src, transform); g.dispose(); return dst; }
51. UnmanagedDrawImagePerformance#test()
Project: openjdk
File: UnmanagedDrawImagePerformance.java
File: UnmanagedDrawImagePerformance.java
private static long test(Image bi, Image vi, AffineTransform atfm) { final Polygon p = new Polygon(); p.addPoint(0, 0); p.addPoint(SIZE, 0); p.addPoint(0, SIZE); p.addPoint(SIZE, SIZE); p.addPoint(0, 0); Graphics2D g2d = (Graphics2D) vi.getGraphics(); g2d.clip(p); g2d.transform(atfm); g2d.setComposite(AlphaComposite.SrcOver); final long start = System.nanoTime(); g2d.drawImage(bi, 0, 0, null); final long time = System.nanoTime() - start; g2d.dispose(); return time; }
52. GlyphVectorOutline#writeImage()
Project: openjdk
File: GlyphVectorOutline.java
File: GlyphVectorOutline.java
public static void writeImage(File fontFile, File outputFile, String value) throws Exception { BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB); Graphics2D g = image.createGraphics(); g.setColor(Color.WHITE); g.fillRect(0, 0, image.getWidth(), image.getHeight()); g.setColor(Color.BLACK); Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile); font = font.deriveFont(Font.PLAIN, 72f); FontRenderContext frc = new FontRenderContext(null, false, false); GlyphVector gv = font.createGlyphVector(frc, value); g.drawGlyphVector(gv, 10, 80); g.fill(gv.getOutline(10, 180)); ImageIO.write(image, "png", outputFile); }
53. BlockWidget#paintWidget()
Project: openjdk
File: BlockWidget.java
File: BlockWidget.java
@Override protected void paintWidget() { super.paintWidget(); Graphics2D g = this.getGraphics(); Stroke old = g.getStroke(); g.setColor(Color.BLUE); Rectangle r = new Rectangle(this.getPreferredBounds()); r.width--; r.height--; if (this.getBounds().width > 0 && this.getBounds().height > 0) { g.setStroke(new BasicStroke(2)); g.drawRect(r.x, r.y, r.width, r.height); } Color titleColor = Color.BLACK; g.setColor(titleColor); g.setFont(titleFont); String s = "B" + blockNode.getName(); Rectangle2D r1 = g.getFontMetrics().getStringBounds(s, g); g.drawString(s, r.x + 5, r.y + (int) r1.getHeight()); g.setStroke(old); }
54. LoadingPanel#paintComponent()
Project: jpexs-decompiler
File: LoadingPanel.java
File: LoadingPanel.java
@Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; int size = Math.min(getWidth(), getHeight()); if (lastImage == null || getLastSize() != size) { redrawImage(size); } g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); AffineTransform t = AffineTransform.getRotateInstance(getRotation(), size / 2.0, size / 2.0); g2.setTransform(t); g2.drawImage(lastImage, 0, 0, this); }
55. DebugDrawJ2D#drawSolidPolygon()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawSolidPolygon(Vec2[] vertices, int vertexCount, Color3f color) { Color f = cpool.getColor(color.x, color.y, color.z, .4f); Color s = cpool.getColor(color.x, color.y, color.z, 1f); Graphics2D g = getGraphics(); saveState(g); int[] xInts = xIntsPool.get(vertexCount); int[] yInts = yIntsPool.get(vertexCount); for (int i = 0; i < vertexCount; i++) { getWorldToScreenToOut(vertices[i], temp); xInts[i] = (int) temp.x; yInts[i] = (int) temp.y; } g.setStroke(stroke); g.setColor(f); g.fillPolygon(xInts, yInts, vertexCount); g.setColor(s); g.drawPolygon(xInts, yInts, vertexCount); restoreState(g); }
56. DebugDrawJ2D#drawCircle()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawCircle(Vec2 center, float radius, Vec2 axis, Color3f color) { Graphics2D g = getGraphics(); saveState(g); transformGraphics(g, center); g.setStroke(stroke); Color s = cpool.getColor(color.x, color.y, color.z, 1f); g.scale(radius, radius); g.setColor(s); g.draw(circle); g.rotate(MathUtils.atan2(axis.y, axis.x)); if (axis != null) { g.drawLine(0, 0, 1, 0); } restoreState(g); }
57. DrawDefaultIconTest#main()
Project: incubator-taverna-workbench
File: DrawDefaultIconTest.java
File: DrawDefaultIconTest.java
/** * @param args */ public static void main(String[] args) { int w = 16; int h = 16; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); GraphicsConfiguration gc = gd.getDefaultConfiguration(); BufferedImage image = gc.createCompatibleImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics2D g = image.createGraphics(); g.setColor(Color.RED); g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER)); g.drawLine(4, 4, 12, 12); g.drawLine(12, 4, 4, 12); g.dispose(); JOptionPane.showMessageDialog(null, new ImageIcon(image)); }
58. ResourceManager#drawMissingIcon()
Project: incubator-taverna-workbench
File: ResourceManager.java
File: ResourceManager.java
/** * This method would be called by other methods in this class * when they were unable to load requested icon. * * @return A 16x16 pixel icon that represents a missing icon - * a red cross. */ private static ImageIcon drawMissingIcon() { int w = 16; int h = 16; GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); GraphicsConfiguration gc = gd.getDefaultConfiguration(); BufferedImage image = gc.createCompatibleImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics2D g = image.createGraphics(); g.setColor(Color.RED); g.setStroke(new BasicStroke(3, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER)); g.drawLine(4, 4, 12, 12); g.drawLine(12, 4, 4, 12); g.dispose(); return new ImageIcon(image); }
59. ImageHelper#rotateImage()
Project: HearthStats.net-Uploader
File: ImageHelper.java
File: ImageHelper.java
/** * Rotates an image. * * @param image the original image * @param angle the degree of rotation * @return a rotated image */ public static BufferedImage rotateImage(BufferedImage image, double angle) { double theta = Math.toRadians(angle); double sin = Math.abs(Math.sin(theta)); double cos = Math.abs(Math.cos(theta)); int w = image.getWidth(); int h = image.getHeight(); int newW = (int) Math.floor(w * cos + h * sin); int newH = (int) Math.floor(h * cos + w * sin); BufferedImage tmp = new BufferedImage(newW, newH, image.getType()); Graphics2D g2d = tmp.createGraphics(); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g2d.translate((newW - w) / 2, (newH - h) / 2); g2d.rotate(theta, w / 2, h / 2); g2d.drawImage(image, 0, 0, null); g2d.dispose(); return tmp; }
60. HeaderPanel#paintComponent()
Project: gitblit
File: HeaderPanel.java
File: HeaderPanel.java
@Override public void paintComponent(Graphics oldG) { Graphics2D g = (Graphics2D) oldG; Point2D startPoint = new Point2D.Float(0, 0); Point2D endPoint = new Point2D.Float(0, getHeight()); Paint gradientPaint = new GradientPaint(startPoint, lightColor, endPoint, getBackground(), false); g.setPaint(gradientPaint); g.fill(new Rectangle2D.Double(0, 0, getWidth(), getHeight())); g.setColor(new Color(0xff, 0x99, 0x00)); int stroke = 2; g.setStroke(new BasicStroke(stroke)); g.drawLine(0, getHeight() - 1, getWidth(), getHeight() - 1); }
61. AddAndScaleMultiImage#scale()
Project: CodenameOne
File: AddAndScaleMultiImage.java
File: AddAndScaleMultiImage.java
private static byte[] scale(BufferedImage bi, int w, int h) throws IOException { BufferedImage scaled = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = scaled.createGraphics(); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2d.drawImage(bi, 0, 0, scaled.getWidth(), scaled.getHeight(), null); g2d.dispose(); ByteArrayOutputStream output = new ByteArrayOutputStream(); ImageIO.write(scaled, "png", output); output.close(); return output.toByteArray(); }
62. Colorize#apply()
Project: Android-Image-Resizer-Module
File: Colorize.java
File: Colorize.java
public BufferedImage apply(BufferedImage img) { int width = img.getWidth(); int height = img.getHeight(); BufferedImage newImage = new BufferedImageBuilder(width, height).build(); Graphics2D g = newImage.createGraphics(); g.drawImage(img, 0, 0, null); g.setColor(c); g.fillRect(0, 0, width, height); g.dispose(); return newImage; }
63. LUTCompareTest#checkResults()
Project: openjdk
File: LUTCompareTest.java
File: LUTCompareTest.java
private static void checkResults(Image image) { BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = buf.createGraphics(); g.setColor(Color.pink); g.fillRect(0, 0, w, h); g.drawImage(image, 0, 0, null); g.dispose(); int rgb = buf.getRGB(w / 2, h / 2); System.out.printf("Result color: %x\n", rgb); /* Buffered image should be the same as the last frame * of animated sequence (which is filled with blue). * Any other color indicates the problem. */ if (rgb != 0xff0000ff) { throw new RuntimeException("Test FAILED!"); } System.out.println("Test PASSED."); }
64. MisplacedBorder#step2()
Project: openjdk
File: MisplacedBorder.java
File: MisplacedBorder.java
/** * Draws standard JMenuBar and border on top of it. */ private BufferedImage step2(final JMenuBar menubar) { final BufferedImage bi2 = new BufferedImage(W, H, TYPE_INT_ARGB_PRE); final Graphics2D g2d2 = bi2.createGraphics(); g2d2.scale(2, 2); g2d2.setColor(Color.RED); g2d2.fillRect(0, 0, W, H); menubar.paintAll(g2d2); menubar.getBorder().paintBorder(menubar, g2d2, menubar.getX(), menubar.getX(), menubar.getWidth(), menubar.getHeight()); g2d2.dispose(); return bi2; }
65. IncorrectClipSurface2SW#draw()
Project: openjdk
File: IncorrectClipSurface2SW.java
File: IncorrectClipSurface2SW.java
private static void draw(Shape clip, Shape to, Image vi, BufferedImage bi, int scale) { Graphics2D big = bi.createGraphics(); big.setComposite(AlphaComposite.Src); big.setClip(clip); Rectangle toBounds = to.getBounds(); int x1 = toBounds.x; int y1 = toBounds.y; int x2 = x1 + toBounds.width; int y2 = y1 + toBounds.height; big.drawImage(vi, x1, y1, x2, y2, 0, 0, toBounds.width / scale, toBounds.height / scale, null); big.dispose(); vi.flush(); }
66. IncorrectAlphaSurface2SW#fill()
Project: openjdk
File: IncorrectAlphaSurface2SW.java
File: IncorrectAlphaSurface2SW.java
/** * Fills the whole image using different alpha for each row. * * @param image to fill */ private static void fill(final Image image, final int size) { Graphics2D graphics = (Graphics2D) image.getGraphics(); graphics.setComposite(AlphaComposite.Src); graphics.setColor(Color.GREEN); graphics.fillRect(0, 0, image.getWidth(null), image.getHeight(null)); int row = image.getHeight(null) / size; for (int i = 0; i < size; ++i) { graphics.setColor(new Color(23, 127, 189, i)); graphics.fillRect(0, i * row, image.getWidth(null), row); } graphics.dispose(); }
67. HelvLtOblTest#drawText()
Project: openjdk
File: HelvLtOblTest.java
File: HelvLtOblTest.java
BufferedImage drawText(boolean doGV) { int w = 400; int h = 50; BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); g.setColor(Color.white); g.fillRect(0, 0, w, h); g.setColor(Color.black); Font f = helvFont.deriveFont(Font.PLAIN, 40); g.setFont(f); int x = 5; int y = h - 10; if (doGV) { FontRenderContext frc = new FontRenderContext(null, true, true); GlyphVector gv = f.createGlyphVector(frc, codes); g.drawGlyphVector(gv, 5, y); } else { g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); g.drawString(str, x, y); } return bi; }
68. HelvLtOblTest#paintComponent()
Project: openjdk
File: HelvLtOblTest.java
File: HelvLtOblTest.java
public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; FontRenderContext frc = new FontRenderContext(null, true, true); Font f = helvFont.deriveFont(Font.PLAIN, 40); System.out.println("font = " + f.getFontName()); GlyphVector gv = f.createGlyphVector(frc, codes); g.setFont(f); g.setColor(Color.white); g.fillRect(0, 0, 400, 400); g.setColor(Color.black); g2.drawGlyphVector(gv, 5, 200); g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); g2.drawString(str, 5, 250); }
69. JavaSEGraphics#convertImage()
Project: LGame
File: JavaSEGraphics.java
File: JavaSEGraphics.java
static BufferedImage convertImage(BufferedImage image) { switch(image.getType()) { case BufferedImage.TYPE_INT_ARGB_PRE: return image; case BufferedImage.TYPE_4BYTE_ABGR: image.coerceData(true); return image; } BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE); Graphics2D g = convertedImage.createGraphics(); g.setColor(new java.awt.Color(0f, 0f, 0f, 0f)); g.fillRect(0, 0, image.getWidth(), image.getHeight()); g.drawImage(image, 0, 0, null); g.dispose(); return convertedImage; }
70. GraphDialog#drawArrow()
Project: jpexs-decompiler
File: GraphDialog.java
File: GraphDialog.java
private void drawArrow(Graphics g, int x1, int y1, int x2, int y2) { Polygon arrowHead = new Polygon(); arrowHead.addPoint(0, 0); arrowHead.addPoint(-3, -8); arrowHead.addPoint(3, -8); Line2D.Double line = new Line2D.Double(x1, y1, x2, y2); AffineTransform tx = new AffineTransform(); tx.setToIdentity(); double angle = Math.atan2(line.y2 - line.y1, line.x2 - line.x1); tx.translate(line.x2, line.y2); tx.rotate((angle - Math.PI / 2d)); Graphics2D g2d = (Graphics2D) g; AffineTransform oldTransform = g2d.getTransform(); g2d.draw(line); tx.preConcatenate(oldTransform); g2d.setTransform(tx); g2d.fill(arrowHead); g2d.setTransform(oldTransform); }
71. DummyDevice#getImage()
Project: webcam-capture
File: DummyDevice.java
File: DummyDevice.java
@Override public BufferedImage getImage() { if (!open) { throw new WebcamException("Not open"); } BufferedImage bi = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = bi.createGraphics(); g2.setColor(Color.RED); g2.fillRect(0, 0, size.width, size.height); g2.drawString(getName(), 20, 20); g2.dispose(); bi.flush(); return bi; }
72. Socket#paintEntity()
Project: umlet
File: Socket.java
File: Socket.java
@Override public void paintEntity(Graphics g) { float zoom = HandlerElementMap.getHandlerForElement(this).getZoomFactor(); Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); g2.setColor(fgColor); int fnt = (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() + (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2; this.setSize(fnt + 2, fnt + 2); int h = getRectangle().height; g2.drawArc(0, 0, h - 1, h - 1, 90, 180); g2.drawOval((int) (4 * zoom), (int) (4 * zoom), h - (int) (9 * zoom), h - (int) (9 * zoom)); }
73. PaintSample#paintComponent()
Project: jfreechart-fse
File: PaintSample.java
File: PaintSample.java
/** * Fills the component with the current Paint. * * @param g the graphics device. */ @Override public void paintComponent(final Graphics g) { final Graphics2D g2 = (Graphics2D) g; final Dimension size = getSize(); final Insets insets = getInsets(); final double xx = insets.left; final double yy = insets.top; final double ww = size.getWidth() - insets.left - insets.right - 1; final double hh = size.getHeight() - insets.top - insets.bottom - 1; final Rectangle2D area = new Rectangle2D.Double(xx, yy, ww, hh); g2.setPaint(this.paint); g2.fill(area); g2.setPaint(Color.BLACK); g2.draw(area); }
74. LUTCompareTest#checkResults()
Project: jdk7u-jdk
File: LUTCompareTest.java
File: LUTCompareTest.java
private static void checkResults(Image image) { BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = buf.createGraphics(); g.setColor(Color.pink); g.fillRect(0, 0, w, h); g.drawImage(image, 0, 0, null); g.dispose(); int rgb = buf.getRGB(w / 2, h / 2); System.out.printf("Result color: %x\n", rgb); /* Buffered image should be the same as the last frame * of animated sequence (which is filled with blue). * Any other color indicates the problem. */ if (rgb != 0xff0000ff) { throw new RuntimeException("Test FAILED!"); } System.out.println("Test PASSED."); }
75. DebugDrawJ2D#drawTransform()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawTransform(Transform xf) { Graphics2D g = getGraphics(); getWorldToScreenToOut(xf.p, temp); temp2.setZero(); float k_axisScale = 0.4f; Color c = cpool.getColor(1, 0, 0); g.setColor(c); temp2.x = xf.p.x + k_axisScale * xf.q.c; temp2.y = xf.p.y + k_axisScale * xf.q.s; getWorldToScreenToOut(temp2, temp2); g.drawLine((int) temp.x, (int) temp.y, (int) temp2.x, (int) temp2.y); c = cpool.getColor(0, 1, 0); g.setColor(c); temp2.x = xf.p.x + -k_axisScale * xf.q.s; temp2.y = xf.p.y + k_axisScale * xf.q.c; getWorldToScreenToOut(temp2, temp2); g.drawLine((int) temp.x, (int) temp.y, (int) temp2.x, (int) temp2.y); }
76. DebugDrawJ2D#drawCircle()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawCircle(Vec2 center, float radius, Color3f color) { Graphics2D g = getGraphics(); Color s = cpool.getColor(color.x, color.y, color.z, 1f); saveState(g); transformGraphics(g, center); g.setStroke(stroke); g.scale(radius, radius); g.setColor(s); g.drawOval(-1, -1, 2, 2); restoreState(g); }
77. FinalState#paintEntity()
Project: umlet
File: FinalState.java
File: FinalState.java
@Override public void paintEntity(Graphics g) { float zoom = HandlerElementMap.getHandlerForElement(this).getZoomFactor(); Graphics2D g2 = (Graphics2D) g; g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont()); // enable colors colorize(g2); g2.setColor(fgColor); g2.drawOval(0, 0, getRectangle().width - 1, getRectangle().height - 1); g2.fillOval((int) (4 * zoom), (int) (4 * zoom), getRectangle().width - (int) (8 * zoom), getRectangle().height - (int) (8 * zoom)); }
78. Colorize#apply()
Project: thumbnailator
File: Colorize.java
File: Colorize.java
public BufferedImage apply(BufferedImage img) { int width = img.getWidth(); int height = img.getHeight(); BufferedImage newImage = new BufferedImageBuilder(width, height).build(); Graphics2D g = newImage.createGraphics(); g.drawImage(img, 0, 0, null); g.setColor(c); g.fillRect(0, 0, width, height); g.dispose(); return newImage; }
79. ImageManager#paintMessage()
Project: SproutLife
File: ImageManager.java
File: ImageManager.java
public void paintMessage(Image image) { if (getMessage() == null) return; Graphics2D g2 = (Graphics2D) image.getGraphics(); g2.setColor(new Color(255, 0, 0, 100)); RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); rh.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2.setRenderingHints(rh); g2.setFont(new Font("Arial", Font.PLAIN, 40)); int len = getMessage().length() / 2; g2.drawString(getMessage(), image.getWidth(null) / 2 - len * 18, image.getHeight(null) / 2 - 20); }
80. JavaGraphics#convertImage()
Project: playn
File: JavaGraphics.java
File: JavaGraphics.java
/** Converts the given image into a format for quick upload to the GPU. */ static BufferedImage convertImage(BufferedImage image) { switch(image.getType()) { case BufferedImage.TYPE_INT_ARGB_PRE: // Already good to go return image; case BufferedImage.TYPE_4BYTE_ABGR: // Just premultiply the alpha and it's fine image.coerceData(true); return image; } // Didn't know an easy thing to do, so create a whole new image in our preferred format BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE); Graphics2D g = convertedImage.createGraphics(); g.setColor(new java.awt.Color(0f, 0f, 0f, 0f)); g.fillRect(0, 0, image.getWidth(), image.getHeight()); g.drawImage(image, 0, 0, null); g.dispose(); return convertedImage; }
81. PDImageXObject#scaleImage()
Project: pdfbox
File: PDImageXObject.java
File: PDImageXObject.java
/** * High-quality image scaling. */ private BufferedImage scaleImage(BufferedImage image, int width, int height) { BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = image2.createGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g.drawImage(image, 0, 0, width, height, 0, 0, image.getWidth(), image.getHeight(), null); g.dispose(); return image2; }
82. DrawHugeImageTest#createSrc()
Project: openjdk
File: DrawHugeImageTest.java
File: DrawHugeImageTest.java
private static BufferedImage createSrc() { final int w = 20000; final int h = 5; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR); Graphics2D g = img.createGraphics(); g.setColor(srcColor); g.fillRect(0, 0, w, h); g.dispose(); return img; }
83. DrawCachedImageAndTransform#main()
Project: openjdk
File: DrawCachedImageAndTransform.java
File: DrawCachedImageAndTransform.java
public static void main(String[] args) { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration(); VolatileImage vi = gc.createCompatibleVolatileImage(100, 100); Graphics2D g2d = vi.createGraphics(); g2d.scale(2, 2); BufferedImage img = new BufferedImage(50, 50, BufferedImage.TYPE_INT_ARGB); g2d.drawImage(img, 10, 25, Color.blue, null); g2d.dispose(); }
84. ReadMalformedPngTest#createTestImage()
Project: openjdk
File: ReadMalformedPngTest.java
File: ReadMalformedPngTest.java
private static BufferedImage createTestImage() { final int w = 128; final int h = 128; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR); Graphics2D g = img.createGraphics(); g.setPaint(new GradientPaint(0, 0, Color.blue, w, h, Color.red)); g.fillRect(0, 0, w, h); g.dispose(); return img; }
85. WritingInterruptionTest#createTestImage()
Project: openjdk
File: WritingInterruptionTest.java
File: WritingInterruptionTest.java
private static BufferedImage createTestImage() { int w = 1024; int h = 768; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
86. ConcurrentWritingTest#createTestImage()
Project: openjdk
File: ConcurrentWritingTest.java
File: ConcurrentWritingTest.java
private static BufferedImage createTestImage() { int w = 1024; int h = 768; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
87. MultiResolutionImageObserverTest#main()
Project: openjdk
File: MultiResolutionImageObserverTest.java
File: MultiResolutionImageObserverTest.java
public static void main(String[] args) throws Exception { generateImages(); Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image = Toolkit.getDefaultToolkit().getImage(IMAGE_NAME_1X); LoadImageObserver sizeObserver = new LoadImageObserver(WIDTH | HEIGHT); toolkit.prepareImage(image, -1, -1, sizeObserver); waitForImageLoading(sizeObserver, "The first observer is not called"); LoadImageObserver bitsObserver = new LoadImageObserver(SOMEBITS | FRAMEBITS | ALLBITS); BufferedImage buffImage = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = (Graphics2D) buffImage.createGraphics(); g2d.scale(2, 2); g2d.drawImage(image, 0, 0, bitsObserver); waitForImageLoading(bitsObserver, "The second observer is not called!"); g2d.dispose(); }
88. MlibOpsTest#createSrcImage()
Project: openjdk
File: MlibOpsTest.java
File: MlibOpsTest.java
private static BufferedImage createSrcImage() { BufferedImage img = createImage(); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
89. IncorrectClipXorModeSW2Surface#getBufferedImage()
Project: openjdk
File: IncorrectClipXorModeSW2Surface.java
File: IncorrectClipXorModeSW2Surface.java
private static BufferedImage getBufferedImage(int sw) { final BufferedImage bi = new BufferedImage(sw, sw, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = bi.createGraphics(); g2d.setColor(Color.RED); g2d.fillRect(0, 0, sw, sw); g2d.dispose(); final DataBuffer db = bi.getRaster().getDataBuffer(); if (db instanceof DataBufferInt) { ((DataBufferInt) db).getData(); } else if (db instanceof DataBufferShort) { ((DataBufferShort) db).getData(); } else if (db instanceof DataBufferByte) { ((DataBufferByte) db).getData(); } else { try { bi.setAccelerationPriority(0.0f); } catch (final Throwable ignored) { } } return bi; }
90. IncorrectAlphaConversionBicubic#makeUnmanagedBI()
Project: openjdk
File: IncorrectAlphaConversionBicubic.java
File: IncorrectAlphaConversionBicubic.java
private static BufferedImage makeUnmanagedBI(GraphicsConfiguration gc, int type) { BufferedImage img = gc.createCompatibleImage(SIZE, SIZE, type); Graphics2D g2d = img.createGraphics(); g2d.setColor(RGB); g2d.fillRect(0, 0, SIZE, SIZE); g2d.dispose(); final DataBuffer db = img.getRaster().getDataBuffer(); if (db instanceof DataBufferInt) { ((DataBufferInt) db).getData(); } else if (db instanceof DataBufferShort) { ((DataBufferShort) db).getData(); } else if (db instanceof DataBufferByte) { ((DataBufferByte) db).getData(); } else { try { img.setAccelerationPriority(0.0f); } catch (final Throwable ignored) { } } return img; }
91. WTaskbarPeer#imageToArray()
Project: openjdk
File: WTaskbarPeer.java
File: WTaskbarPeer.java
private static int[] imageToArray(Image image) { if (image == null) { return null; } int w = image.getWidth(null); int h = image.getHeight(null); if (w < 0 || h < 0) { return null; } BufferedImage bimg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB_PRE); Graphics2D g2 = bimg.createGraphics(); g2.setComposite(AlphaComposite.Src); g2.drawImage(image, 0, 0, null); g2.dispose(); return ((DataBufferInt) bimg.getRaster().getDataBuffer()).getData(); }
92. FreeformDungeonView#drawColors()
Project: metazelda
File: FreeformDungeonView.java
File: FreeformDungeonView.java
protected void drawColors(Graphics2D g, double scale, double roomSize, IDungeon dungeon) { Graphics2D g2 = (Graphics2D) g.create(); g2.scale(scale, scale); g2.translate(scale * roomSize / 4, scale * roomSize / 4); for (int x = colorMap.getLeft(); x <= colorMap.getRight(); ++x) for (int y = colorMap.getTop(); y <= colorMap.getBottom(); ++y) { Integer id = colorMap.get(x, y); if (id == null) continue; g2.setColor(getBackgroundColor(dungeon, id)); g2.fillRect(x, y, 1, 1); } g2.dispose(); }
93. SwingSpyGlassPane#paintComponent()
Project: jodd
File: SwingSpyGlassPane.java
File: SwingSpyGlassPane.java
@Override protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setComposite(alpha); if (highcmp != null) { g2.setColor(highlightColor); g2.fillRect((int) highcmp.getMinX(), (int) highcmp.getMinY(), (int) highcmp.getWidth(), (int) highcmp.getHeight()); } if (point != null) { g2.setColor(fontColor); g2.setFont(font); g2.drawString("Spy", point.x + 15, point.y + 20); } g2.dispose(); }
94. MipMapGenerator#scaleDown()
Project: jmonkeyengine
File: MipMapGenerator.java
File: MipMapGenerator.java
private static BufferedImage scaleDown(BufferedImage sourceImage, int targetWidth, int targetHeight) { int sourceWidth = sourceImage.getWidth(); int sourceHeight = sourceImage.getHeight(); BufferedImage targetImage = new BufferedImage(targetWidth, targetHeight, sourceImage.getType()); Graphics2D g = targetImage.createGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.drawImage(sourceImage, 0, 0, targetWidth, targetHeight, 0, 0, sourceWidth, sourceHeight, null); g.dispose(); return targetImage; }
95. JmeDesktopSystem#verticalFlip()
Project: jmonkeyengine
File: JmeDesktopSystem.java
File: JmeDesktopSystem.java
private static BufferedImage verticalFlip(BufferedImage original) { AffineTransform tx = AffineTransform.getScaleInstance(1, -1); tx.translate(0, -original.getHeight()); AffineTransformOp transformOp = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR); BufferedImage awtImage = new BufferedImage(original.getWidth(), original.getHeight(), BufferedImage.TYPE_INT_BGR); Graphics2D g2d = awtImage.createGraphics(); g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED); g2d.drawImage(original, transformOp, 0, 0); g2d.dispose(); return awtImage; }
96. WritingInterruptionTest#createTestImage()
Project: jdk7u-jdk
File: WritingInterruptionTest.java
File: WritingInterruptionTest.java
private static BufferedImage createTestImage() { int w = 1024; int h = 768; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
97. ConcurrentWritingTest#createTestImage()
Project: jdk7u-jdk
File: ConcurrentWritingTest.java
File: ConcurrentWritingTest.java
private static BufferedImage createTestImage() { int w = 1024; int h = 768; BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
98. MlibOpsTest#createSrcImage()
Project: jdk7u-jdk
File: MlibOpsTest.java
File: MlibOpsTest.java
private static BufferedImage createSrcImage() { BufferedImage img = createImage(); Graphics2D g = img.createGraphics(); Color[] colors = { Color.red, Color.green, Color.blue }; float[] dist = { 0.0f, 0.5f, 1.0f }; Point2D center = new Point2D.Float(0.5f * w, 0.5f * h); RadialGradientPaint p = new RadialGradientPaint(center, 0.5f * w, dist, colors); g.setPaint(p); g.fillRect(0, 0, w, h); g.dispose(); return img; }
99. DrawImage#makeBufferedImage()
Project: jdk7u-jdk
File: DrawImage.java
File: DrawImage.java
/* * Return a BufferedImage of the requested type with the indicated * subimage of the original image located at 0,0 in the new image. * If a bgColor is supplied, composite the original image over that * color with a SrcOver operation, otherwise make a SrcNoEa copy. */ BufferedImage makeBufferedImage(Image img, Color bgColor, int type, int sx1, int sy1, int sx2, int sy2) { BufferedImage bimg = new BufferedImage(sx2 - sx1, sy2 - sy1, type); Graphics2D g2d = bimg.createGraphics(); g2d.setComposite(AlphaComposite.Src); if (bgColor != null) { g2d.setColor(bgColor); g2d.fillRect(0, 0, sx2 - sx1, sy2 - sy1); g2d.setComposite(AlphaComposite.SrcOver); } g2d.drawImage(img, -sx1, -sy1, null); g2d.dispose(); return bimg; }
100. DebugDrawJ2D#drawPolygon()
Project: jbox2d
File: DebugDrawJ2D.java
File: DebugDrawJ2D.java
@Override public void drawPolygon(Vec2[] vertices, int vertexCount, Color3f color) { Color s = cpool.getColor(color.x, color.y, color.z, 1f); Graphics2D g = getGraphics(); saveState(g); int[] xInts = xIntsPool.get(vertexCount); int[] yInts = yIntsPool.get(vertexCount); for (int i = 0; i < vertexCount; i++) { getWorldToScreenToOut(vertices[i], temp); xInts[i] = (int) temp.x; yInts[i] = (int) temp.y; } g.setStroke(stroke); g.setColor(s); g.drawPolygon(xInts, yInts, vertexCount); restoreState(g); }