Harmonyos应用实例146:将军饮马问题演示

发布时间:2026/5/19 18:46:33

Harmonyos应用实例146:将军饮马问题演示 应用实例六:将军饮马问题演示知识点:第十三章《轴对称》—— 最短路径问题。功能:动态演示经典的"将军饮马"问题。屏幕上有点A(将军)、点B(营地)和一条直线L(河流)。学生移动A或B,系统自动找出对称点A’,连接A’B与直线的交点P,展示为何AP+PB最短。/** * 最短路径问题演示 - 将军饮马 * 核心数学原理:两点之间线段最短 + 轴对称性质 */ interface Point { x: number; y: number; } @Entry @Component struct ShortestPathDemo { // 画布尺寸 private readonly CANVAS_WIDTH: number = 360; private readonly CANVAS_HEIGHT: number = 500; // 状态变量:关键点坐标 @State private pointA: Point = { x: 100, y: 120 }; // 将军位置 @State private pointB: Point = { x: 260, y: 150 }; // 营地位置 @State private pointP: Point = { x: 0, y: 0 }; // 饮马点(交点)

相关新闻