在浏览器中一次性渲染任意城市的全部道路,生成地图风格的可视化图像,数据来自 OpenStreetMap。
9807+11 本周762JavaScriptMIT更新于 28天前
浏览器中的毛笔书法渲染引擎,依据点列表模拟笔毫、墨色与飞白效果逐笔书写。
sho.js 是一个在浏览器中运行的毛笔书法渲染引擎。每一笔用一组点来描述,每个点可以设置位置、压力、笔锋角度、速度和停顿,引擎会在纸面画布上逐笔绘制。
引擎模拟毛笔的物理行为,包括单根笔毫的运动、沿笔画逐渐耗尽的墨量、速度较快时出现的飞白,以及停笔处的墨汁积聚和淡墨的晕染。勾、挑等笔法通过点的排布实现,而不是单独的预设。输出是确定性的,相同的数据和参数总会得到相同的画面。
它支持增量输入,因此可以把 LLM 的输出一行行实时写到纸上。项目只包含一个脚本和一张纸张图片,没有外部依赖,以全局对象 Sho 的形式加载,并附带演示页面和示例系统提示词。
将 sho.js 和 paper.webp 复制到同一文件夹
在 HTML 页面中加载该脚本
<script src="sho.js"></script>在画布上创建引擎并加入一笔
const engine = new Sho.Engine(document.getElementById('paper'), { pxPerUnit: 1 });概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
在浏览器中一次性渲染任意城市的全部道路,生成地图风格的可视化图像,数据来自 OpenStreetMap。
在浏览器中实时绘制无尽装饰首字母与花饰字母的生成器,可探索、收藏并下载。
一套供编程 agent 使用的技能,用代码把艺术风格和解说视频语法做成会动的动画。
一个 Claude Code 技能,用代码生成程序化 canvas 短动画,并通过无头浏览器和 ffmpeg 渲染为 MP4。
用代码生成手绘风格插画、动画、视频和交互网页艺术的工具,支持 32 种风格,每次渲染结果一致。
将任意字体转换为逐笔书写的手写动画,支持 React、Vue、Svelte 等框架。