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