0
A
回答
1
我做了这样的事情早就.. here's something that might help
0
不知道你的“环境”什么......
扩展的JPanel。
添加MouseAdapter以捕获mouseClicked方法中的坐标,并将它们保存在面板的数组中。
重写drawComponent方法绘制三角形。 喜欢的东西
class MyPanel extends JPanel {
private int count = 0;
private Point[] points = new Point[3];
MyPanel() {
setBackground(Color.WHITE);
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
if (count == points.length) {
for (int i = 1; i < points.length; i++) {
points[i-1] = points[i];
}
count -= 1;
}
points[count] = e.getPoint();
count += 1;
repaint();
}
}
});
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gg = (Graphics2D) g;
if (count > 2) {
Polygon polygon = new Polygon();
for (int i = 0; i < count; i++) {
polygon.addPoint(points[i].x, points[i].y);
}
gg.setColor(Color.BLUE);
gg.fill(polygon);
}
}
}
这不是完整的,但是......
相关问题
- 1. EaselJS:改变鼠标点击时的形状填充颜色
- 2. 如何在鼠标点击后用颜色填充单元格?
- 3. 在Java图形使用鼠标点击绘制三角形
- 4. 如何使用鼠标单击填充html表格使颜色与颜色?
- 5. 如何用三种颜色填充渐变三角形? (可能使用GD)
- 6. 鼠标移动填充颜色容器
- 7. 填充三角形算法
- 8. WPF:保持矩形填充颜色上的mouseenter /鼠标离开
- 9. 使用画布绘制方形和三角形定制颜色,当点击bottton
- 10. 用颜色填充标签
- 11. 更改谷歌,地图多边形颜色/填充上点击
- 12. LibGDX检测鼠标点击网格三角形
- 13. C#填充多边形(三角形)
- 14. Java:在鼠标点击时改变形状的颜色
- 15. 填充没有填充多边形的三角形?
- 16. 如何画一个填充的椭圆形,点击鼠标点击Jpanel
- 17. 用Java中的3色渐变填充三角形
- 18. Highstock:如何在点击时更改标志填充颜色
- 19. 如何用颜色填充形状
- 20. 改变ui主题颜色和鼠标点击鼠标悬停?
- 21. 如何使用Core图形快速填充三角形
- 22. 将矩形的填充颜色填充为前景色
- 23. 导航鼠标点击改变颜色,在鼠标的div使用jQuery
- 24. 填充三角形/编译器错误
- 25. 填充谢尔宾斯基三角形
- 26. GDI +:如何填充三角形?
- 27. 在Python中填充三角形(海龟)
- 28. Matplotlib三角形(plot_trisurf)颜色和电网
- 29. 颜色三角形有一些例外
- 30. 填充颜色和线条颜色的填充和空心形状
你是如何绘制三角形吗? – 2009-04-08 12:49:22