【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于canvas绘制大坝浸润线源码+项目说明.zip ## 项目说明: - 传入`大坝高度`、`大坝迎水面宽度`、`大坝背水面宽度`、`大坝坝顶宽度` 等四个参数来绘制大坝形状 - 传入`渗压传感器数据`绘制传感器点位及渗流面 ## 使用方式 > 1. 初始化大坝形状 ```javascript const container = document.getElementById('container'); const instance = new DamPhreaticLine(container); instance.initialize({ damHeight: 100, damLeftWidth: 200, damRightWidth: 300, damTopWidth: 50, }); ``` > 2. 传入传感器数据 ```javascript instance.addSeaLevel(100); instance.addSensors([ { name: '#001', value: 30, distance: -10, }, { name: '#002', value: 20, distance: 10, }, ]); ``` ## API #### initialize | 参数 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | | `damHeight` | 大坝高度(m) | `number` | - | | `damLeftWidth` | 大坝迎水面宽度(m) | `number` | - | | `damRightWidth` | 大坝背水面宽度(m) | `number` | - | | `damTopWidth` | 大坝坝顶宽度(m) | `number` | - | | `seaLevel` | 坝外水位 | `number` | - | #### addSensor | 参数 | 说明 | 类型 | 默认值 | | --- | --- | --- | --- | | `name` | 传感器名称 | `string` | - | | `value` | 传感器值(m) | `number` | - | | `distance` | 传感器距离闸门的距离(m), 闸门位置以迎水坡和背水坡为界。 | `number` | - | - distance: 有效值为 `[-damLeftWidth, +damRightWidth]`。假如迎水坡宽度为`200`,背水坡宽度为`100`, 则取值范围为`[-200, 100]`, `0`表示在闸门处。 #### methods | 方法名称 | 描述 | 参数 | | --- | --- | --- | | updateSensor | 更新单个传感器 | `{name, value, distance}` | | updateSensors | 全量更新传感器 | `Array<{name, value, distance}>` |
- 1
- 粉丝: 1562
- 资源: 5642
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助