迷宫生成器 - 算法随机迷宫Canvas绘制
使用递归回溯或Prim算法生成随机迷宫,可设置尺寸,生成后提供求解动画或图片导出。
UD5工具箱
指针锁定 API(Pointer Lock API),也称为鼠标锁定 API,允许 Web 应用锁定鼠标指针到某个元素上,隐藏默认光标,并获取原始鼠标移动数据(movementX / movementY)。它广泛用于第一人称 3D 游戏、虚拟现实体验、360° 全景浏览、CAD 工具等场景。
| 方法/事件 | 说明 |
|---|---|
element.requestPointerLock() | 请求锁定指针到指定元素 |
document.exitPointerLock() | 释放指针锁定 |
document.pointerLockElement | 返回当前锁定指针的元素(只读) |
pointerlockchange 事件 | 指针锁定状态变化时触发 |
pointerlockerror 事件 | 指针锁定请求失败时触发 |
mousemove.movementX/Y | 锁定后鼠标每次移动的增量(像素) |
canvas.requestPointerLock();② 监听 document.pointerlockchange 判断锁定状态;③ 在 mousemove 中读取 e.movementX/Y 来更新相机旋转(yaw/pitch);④ 使用 document.exitPointerLock() 或让用户按 ESC 释放。Three.js 官方提供了 PointerLockControls 封装类,可快速集成。
pointerlockerror 在以下情况触发:① 用户通过 ESC 快速退出后又立即请求锁定(浏览器限制);② iframe 中未设置 allow="pointer-lock" 权限;③ 移动端浏览器不支持。优雅降级方案:检测 document.pointerLockElement 和事件,若指针锁定不可用,自动显示触摸控制或提示用户使用替代交互方式(如本演示的移动端方向键)。
使用递归回溯或Prim算法生成随机迷宫,可设置尺寸,生成后提供求解动画或图片导出。
生成非矩形、由内向外发散的圆形迷宫,支持打印用于幼儿专注力训练。
生成不同尺寸和难度的迷宫,支持打印出来给儿童做练习。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。
交互式探索Julia集,实时调整复数参数c,支持平滑着色和鼠标缩放,感受分形之美。
生成点击导航平滑滚动到对应Section并高亮当前菜单项的完整代码。
选择算法并随机生成数组,以彩色条动画展示排序过程,帮助理解算法。
用七巧板块自由拼搭新形状,生成剪影作为谜题分享。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
使用Web Audio PannerNode,在头顶环绕拖拽一个声源,体验声音在空间的移动。
输入几个选项,随机选出其中一项,包含简单动画,帮您解决晚餐吃啥。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
捕捉页面粘贴事件,展示文本、HTML 或图片数据,演示如何定制粘贴行为。
输入行与列的线索数字,自动求解逻辑绘图谜题并显示像素图。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
通过按下键位记录code和key值,推断当前键盘布局(如QWERTY、AZERTY)。
用Three.js展示三维魔方,鼠标拖拽整体视角,按钮转动层面,可打乱与复原。
控制一个小角色不断跳上移动的平台,持续向更高分数冲刺。
使用 SAM 或其他前端模型,点击图片中的对象区域实现像素级分割,体验智能抠图。
在图片上拖拽四个角点,实现任意四边形映射,模拟三维空间中的图片摆放效果。
设置浏览器标题和图标,模拟在暗色/亮色主题下标签栏的样子。
输入当前扫雷局面数字,工具尝试用逻辑推断安全的格子或必定是雷的格子。
粘贴自定义图标字体的Unicode,调节尺寸颜色立即查看效果。
用WebGL或Three.js(轻量版)展示一条旋转的莫比乌斯带,可用鼠标拖拽视角。
在线响应式布局测试器,同时预览常见设备分辨率的网页显示效果,帮助检查前端适配。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
在散点图上拖拽数据点,实时更新最小二乘回归线,显示斜率和截距。
随机生成类似Joy Division唱片封面的层叠起伏线条山脉图案,可调整密度。
上传等距柱状投影全景图,鼠标拖拽旋转视角,支持手机陀螺仪,沉浸式浏览。