回答
我正在尝试使用多边形和矩形。
在玩Shape
对象时,我一直忘记使用Area
类。
您可以只使用add(...)
方法添加两个形状在一起,然后画他们:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class BalloonRectangle extends JPanel
{
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
Rectangle rectangle = new Rectangle(0, 0, 150, 50);
Polygon triangle = new Polygon();
triangle.addPoint(0, 0);
triangle.addPoint(10, 5);
triangle.addPoint(0, 10);
triangle.translate(150, 10);
Area balloon = new Area(rectangle);
balloon.add(new Area(triangle));
g2d.translate(50, 50);
g2d.setColor(Color.YELLOW);
g2d.fill(balloon);
g2d.setColor(Color.GRAY);
g2d.draw(balloon);
g2d.dispose();
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("BalloonRectangle");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new BalloonRectangle());
frame.setLocationByPlatform(true);
frame.setSize(250, 200);
frame.setVisible(true);
}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
}
您也可以为更多的想法退房Playing With Shapes。
为什么需要使用g2.dispose()?我没有区别。没有g2.dispose()我得到的结果是一样的。 – user3420235 2014-08-31 13:19:26
@ user3420235,当您创建自己的图形对象时,最好释放图形资源。当然,你不应该在传递给绘画方法的Graphics对象上使用dispose。 – camickr 2014-08-31 18:57:56
我看不到你的形象,但如果你想画几何图元的组合,那么你可以使用诸如Rectangle2D和Polygon之类的Shapes,并使用Graphics2D实例来填充它们。不要直接在JApplet的paint方法中绘制,而应该在applet显示的JPanel的paintComponent方法中绘制。
我会尝试使用形状:)也许有人会知道什么确切需要使用:)我试图使用多边形和矩形。 – user3420235 2014-08-30 14:33:31
@ user3420235:好的,给他们一个尝试,如果仍然卡住,回来你的代码 – 2014-08-30 14:35:25
也许有人可以举例说明如何做需要? :)因为我试图这样:http://pastebin.com/xJ1q1g1X MPanel,在这里我创建我的面板圆角:) – user3420235 2014-08-30 16:06:47
- 1. 在PictureBox中绘制矩形或箭头()
- 2. 用Java中的箭头绘制线条
- 3. 如何用箭头键移动矩形?
- 4. 用CGContext绘制三角形/箭头线
- 5. 在Java中绘制矩形
- 6. 绘制矩形在Java中
- 7. 绘制导航箭头形状的CSS
- 8. 如何用java2d绘制箭头?
- 9. 如何在R中绘制3D箭头?
- 10. 如何在MatheMatica中绘制Arrow箭头?
- 11. 将箭头绘制到圆形
- 12. 如何使用箭头键控制矩形(HTML元素)?
- 13. 在Java中使用JPanel绘制矩形
- 14. 如何使用android图形类绘制箭头?
- 15. 用gnuplot绘制箭头
- 16. Java ME绘制矩形
- 17. Android - 如何正确绘制一个带箭头的箭头?
- 18. 如何绘制带边框的箭头?
- 19. 如何使用java中的新值更新绘制的矩形
- 20. 如何绘制矩形?
- 21. 如何绘制矩形?
- 22. 如何用Java Swing绘制二维箭头?
- 23. 如何在圆形矩形按钮中添加箭头图标
- 24. 如何绘制箭头JavaFX? (窗格)
- 25. 用箭头创建矩形DIV
- 26. 在android中绘制箭头头
- 27. 绘制矩形
- 28. 在Java中绘制方形矩阵
- 29. 如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- 30. 使用纯CSS绘制箭头周围的箭头
如果您找到了解决方案,然后发布您的工作代码,我会有兴趣看看你是如何实现自定义绘画。 – camickr 2014-08-30 14:59:59
查找** 9贴片图像** – Gumbo 2014-08-30 18:12:18