From 48ee74129bb09a817a0bbbabe860c4007b74c66b Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期日, 21 十二月 2025 12:37:44 +0800
Subject: [PATCH] 新增了往返路径
---
src/zhuye/LegendDialog.java | 30 +++++++++++++++++++++++++-----
1 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/src/zhuye/LegendDialog.java b/src/zhuye/LegendDialog.java
index 096e239..f3c852f 100644
--- a/src/zhuye/LegendDialog.java
+++ b/src/zhuye/LegendDialog.java
@@ -48,6 +48,7 @@
{"璺緞鏂瑰悜", "255,0,0", "arrow"},
{"闅滅鐗╁尯鍩�", "255,0,0", "obstacle_fill"},
{"鍓茶崏鏈轰綅缃�", "0,150,0", "mow"},
+ {"寰�杩旇矾寰�", "0,0,0", "railway"},
{"鍓茶崏杞ㄨ抗", "100,150,200", "trail"}
};
@@ -120,11 +121,30 @@
g2d.fillPolygon(xPoints, yPoints, 3);
break;
case "mow":
- g2d.setColor(itemColor);
- g2d.fillOval(x, y, size, size);
- g2d.setColor(new Color(100, 100, 100));
- g2d.setStroke(new BasicStroke(1));
- g2d.drawOval(x, y, size, size);
+ ImageIcon icon = loadIcon("image/gecaoji.png", size + 8, size + 8);
+ if (icon != null) {
+ icon.paintIcon(this, g2d, x - 4, y - 4);
+ } else {
+ g2d.setColor(itemColor);
+ g2d.fillOval(x, y, size, size);
+ g2d.setColor(new Color(100, 100, 100));
+ g2d.setStroke(new BasicStroke(1));
+ g2d.drawOval(x, y, size, size);
+ }
+ break;
+ case "railway":
+ // 1. 缁樺埗搴曞眰榛戣壊瀹炵嚎
+ g2d.setColor(Color.BLACK);
+ g2d.setStroke(new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
+ g2d.drawLine(x, y + size/2, x + size, y + size/2);
+
+ // 2. 缁樺埗椤跺眰鐧借壊铏氱嚎
+ float dashLen = 3.0f * 2.0f;
+ float dashSpace = 3.0f * 2.0f;
+ float[] dashPattern = {dashLen, dashSpace};
+ g2d.setColor(Color.WHITE);
+ g2d.setStroke(new BasicStroke(1.2f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 10.0f, dashPattern, 0.0f));
+ g2d.drawLine(x, y + size/2, x + size, y + size/2);
break;
case "trail":
g2d.setColor(itemColor);
--
Gitblit v1.10.0