【问题标题】:Java shapes convert to BufferedImageJava 形状转换为 BufferedImage
【发布时间】:2013-03-07 17:40:14
【问题描述】:

我想在 JLabel 上制作矩形并将该矩形转换为 BufferedImage...就像油漆店中的图层...拖动 BufferedImage 并调整大小...谁能帮忙

我已经这样做了,但是没有用

Rectangle2D rectangle2D;
                            BufferedImage bi = new BufferedImage(bimg.getWidth(), bimg.getHeight(), BufferedImage.TYPE_INT_RGB);
                            Graphics2D big = bi.createGraphics();
                            rectangle2D = new Rectangle2D.Float(eX, eY, sW, sH);
                            big.setStroke(new BasicStroke(5));
                            big.setColor(color);
                            shapePaint = new TexturePaint(bi, rectangle2D);
                            g2d.setPaint(shapePaint);

【问题讨论】:

  • 你的意思是你想要类似基于矢量的矩形?

标签: java swing graphics awt bufferedimage


【解决方案1】:

我想在 JLabel 上制作矩形并将该矩形转换为 BufferedImage

你做错了。绘制到缓冲图像,将其添加到标签,调用label.repaint() 以显示任何更改。

例如

如中所见..

  1. This answer
  2. This answer

  3. This answer 或..
  4. ..动画版,this answer

【讨论】:

  • 查看编辑答案,链接到 4 个 SSCCE。为了尽快获得更好的帮助,请张贴SSCCE您的最佳尝试。
  • 就像我昨天说的那样。为了尽快获得更好的帮助,请发帖SSCCE
  • 您是否阅读链接的文档,或者您只是猜测什么SSCCE是什么意思?
猜你喜欢
  • 2020-11-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多