2022-05-15 23:58:18 +08:00
|
|
|
|
|
|
|
|
|
|
2022-05-17 00:31:19 +08:00
|
|
|
|
# 算法可视化
|
2022-05-15 23:58:18 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-19 18:51:43 +08:00
|
|
|
|
> webpack框架真难调教,调了好久才弄得勉强能用了,不过应该还是有哪里没有调整对,所以暂时先不鼓捣webpack开发了,后面有心情再来研究
|
2022-05-18 17:24:18 +08:00
|
|
|
|
|
2022-05-15 23:58:18 +08:00
|
|
|
|
### 基本框架
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SVG 过渡动画
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
时间轴
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
基本思路
|
|
|
|
|
|
|
|
|
|
> 用户输入排序序列,然后首先js生成排序步骤。界面上显示排序顺序,同时生成每一帧中每个元素的详细位置(引入帧的概念)。
|
|
|
|
|
>
|
|
|
|
|
> 因为有帧的概念,所以可以实现进度条,进度条可以调整到任意一帧,css动画缓动到对应的位置。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
基本方法
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
创建画布
|
|
|
|
|
|
|
|
|
|
创建元素
|
|
|
|
|
改变元素位置,强调,大小,颜色,文本等
|
|
|
|
|
|
|
|
|
|
元素缓动
|
|
|
|
|
```
|
|
|
|
|
|
2022-05-18 17:24:18 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Webpack
|
|
|
|
|
|
|
|
|
|
安装webpack
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm i webpack webpack-cli -D
|
|
|
|
|
npm i webpack webpack-cli -g
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
安装loader
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm i style-loader css-loader url-loader file-loader html-loader -D
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
安装plugins
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm i html-webpack-plugin mini-css-extract-plugin clean-webpack-plugin -D
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
devServer(开发用):
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
npm i webpack-dev-server -D
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-18 23:05:47 +08:00
|
|
|
|
### 代码行数统计
|
|
|
|
|
|
2022-05-21 22:41:23 +08:00
|
|
|
|
Date : 2022-05-19 00:43:17
|
2022-05-18 23:05:47 +08:00
|
|
|
|
|
2022-05-21 22:41:23 +08:00
|
|
|
|
Total : 11 files, 1094 codes, 425 comments, 238 blanks, all 1757 lines
|
2022-05-18 23:05:47 +08:00
|
|
|
|
|
|
|
|
|
| filename | language | code | comment | blank | total |
|
|
|
|
|
| :--- | :--- | ---: | ---: | ---: | ---: |
|
2022-05-21 22:41:23 +08:00
|
|
|
|
| [README.md](/README.md) | Markdown | 50 | 0 | 41 | 91 |
|
2022-05-18 23:05:47 +08:00
|
|
|
|
| [src/assets/css/index.css](/src/assets/css/index.css) | CSS | 41 | 2 | 8 | 51 |
|
|
|
|
|
| [src/assets/css/svg.css](/src/assets/css/svg.css) | CSS | 7 | 1 | 2 | 10 |
|
2022-05-21 22:41:23 +08:00
|
|
|
|
| [src/assets/js/algorithm/sort.js](/src/assets/js/algorithm/sort.js) | JavaScript | 291 | 153 | 58 | 502 |
|
2022-05-18 23:05:47 +08:00
|
|
|
|
| [src/assets/js/algorithm/test.js](/src/assets/js/algorithm/test.js) | JavaScript | 53 | 15 | 5 | 73 |
|
|
|
|
|
| [src/assets/js/class.js](/src/assets/js/class.js) | JavaScript | 328 | 73 | 66 | 467 |
|
2022-05-21 22:41:23 +08:00
|
|
|
|
| [src/assets/js/index.js](/src/assets/js/index.js) | JavaScript | 161 | 76 | 29 | 266 |
|
|
|
|
|
| [src/index.html](/src/index.html) | HTML | 104 | 44 | 20 | 168 |
|
2022-05-18 23:05:47 +08:00
|
|
|
|
| [src/webpack-script.js](/src/webpack-script.js) | JavaScript | 2 | 10 | 4 | 16 |
|
|
|
|
|
| [src/webpack-style.js](/src/webpack-style.js) | JavaScript | 2 | 1 | 0 | 3 |
|
|
|
|
|
| [webpack.config.js](/webpack.config.js) | JavaScript | 55 | 50 | 5 | 110 |
|
|
|
|
|
|