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 }; // 饮马点(交点)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430443.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!