|
|
@@ -4,7 +4,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
-import { drawLine } from "./canvas";
|
|
|
+import { drawLine, drawSignal } from "./canvas";
|
|
|
|
|
|
const contRef = ref<HTMLDivElement>();
|
|
|
const canvasRef = ref<HTMLCanvasElement>();
|
|
|
@@ -20,8 +20,24 @@ onMounted(() => {
|
|
|
}
|
|
|
// 背景色
|
|
|
ctx.fillStyle = "#F2F2F2";
|
|
|
- ctx.fillRect(0, 0, canvas?.width, canvas?.height);
|
|
|
-
|
|
|
- drawLine(ctx, [100, 100], [800, 100]);
|
|
|
+ ctx.fillRect(0, 0, canvas?.width || 0, canvas?.height || 0);
|
|
|
+ // 上行
|
|
|
+ const up_y = 100;
|
|
|
+ drawLine(ctx, [20, up_y], [1300, up_y]);
|
|
|
+ for (let i = 1; i < 10; i++) {
|
|
|
+ drawSignal(ctx, 110 + i * 100, up_y);
|
|
|
+ }
|
|
|
+ // 下行
|
|
|
+ const down_y = 300;
|
|
|
+ drawLine(ctx, [20, down_y], [1300, down_y]);
|
|
|
+ for (let i = 1; i < 10; i++) {
|
|
|
+ drawSignal(ctx, 110 + i * 100, down_y);
|
|
|
+ }
|
|
|
+ // 左道岔
|
|
|
+ drawLine(ctx, [50, up_y], [150, down_y]);
|
|
|
+ drawLine(ctx, [150, up_y], [50, down_y]);
|
|
|
+ // 右道岔
|
|
|
+ drawLine(ctx, [1200, up_y], [1100, down_y]);
|
|
|
+ drawLine(ctx, [1100, up_y], [1200, down_y]);
|
|
|
});
|
|
|
</script>
|