尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

两步做出第一件算法艺术作品:p5.js 生成艺术与 Canvas 设计完整教程

两步做出第一件算法艺术作品:p5.js 生成艺术与 Canvas 设计完整教程 两步做出第一件算法艺术作品p5.js 生成艺术与 Canvas 设计完整教程【免费下载链接】skillsPublic repository for Agent Skills项目地址: https://gitcode.com/GitHub_Trending/skills3/skills这篇教程基于开源仓库 skillsGitHub 推荐项目 skills3/skills中的两个创意技能带你完成一次真实的算法艺术创作先用algorithmic-art技能把一段算法哲学变成可交互的 p5.js 生成艺术网页再用canvas-design技能把静态视觉做成 PNG 或 PDF 海报。全文以做出第一件作品为主线按操作步骤推进不涉及任何需要自行搭建的服务。30 秒速览两个技能各给你什么skills/algorithmic-art/交互式方向。产出是一份自包含的 HTML 文件内嵌 p5.js 算法、种子导航和参数面板双击浏览器即可运行。skills/canvas-design/静态方向。产出是单页的 PNG 或 PDF 视觉稿配一份设计哲学说明。两个技能共用同一套创作逻辑先写哲学再出作品。这不是套模板而是先用 4~6 段文字说清楚这件作品凭什么好看再让代码去实现它。 环境准备克隆仓库并找到三个关键文件把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/skills3/skills进入skills/algorithmic-art/目录后你只需要认三个文件SKILL.md整个技能的说明书哲学写法、实现要求、模板规则都写在这里。templates/viewer.html所有互动作品的强制起点侧边栏结构、种子按钮已经搭好。templates/generator_template.jsp5.js 代码结构参考教你把可调参数收敛到一个对象里、正确初始化种子。静态方向则多用skills/canvas-design/canvas-fonts/这个目录里面放了40 多种带授权说明的开源字体OFL 许可选字体不用再去外部网站找。不需要安装任何依赖HTML 模板通过 CDN 引入 p5.js浏览器打开就能跑。第一步写算法哲学——动代码之前先动笔技能要求第一份产出是一个.md文件即算法哲学固定包含两部分命名给这次创作的运动起个 1~2 个词的名字文档里的示例如 Organic Turbulence有机湍流、Quantum Harmonics量子谐波。正文 4~6 段说清这个想法如何落到计算层面——用噪声场还是粒子随机性受什么规则约束颜色从哪个物理量速度、密度里来两条容易踩的线要注意哲学要留出解释空间。文档原话是最终代码应90% 是生成算法10% 是关键参数写得太死下一步就没发挥余地。用户给的主题应当是隐线像爵士乐手即兴时引用另一首歌懂的人听得出不懂的人只觉得好听。不要把它直白地印在画面上。类比一下写哲学相当于写一道菜的原理说明下一步才是实际开火。第二步用模板做出 p5.js 生成艺术页面动手前先读templates/viewer.html它的注释明确区分了两类区块固定部分不动整体布局、字体与配色、侧边栏的种子区显示当前值、上一个/下一个、随机、跳转到指定种子以及操作区重新生成、重置、下载 PNG。可变部分替换整个 p5.js 算法、params参数对象、侧边栏的参数滑杆。写算法时对照templates/generator_template.js的结构来所有可调量收进一个params对象setup()里第一时间调用randomSeed和noiseSeed生成类作品在setup()末尾调noLoop()画完即停粒子、细胞这类多实体系统用 class 封装把状态更新和绘制分开。最终交付物是一个自包含 HTML算法、样式、UI 全部内联除了 p5.js CDN 外无外部依赖。双击打开、发给别人打开行为完全一致。 种子与参数速查调作品与复现作品种子seed是同一道菜换不同的盐算法不变种子不同画面完全不同但同一个种子永远生成同一幅画。想复现某次结果记下种子号即可。批量探索模板自带的种子导航就是为这个设计的——连续点下一个快速翻作品需要一组变体时用1~100的种子号一次生成 100 张。参数怎么设别问该用哪种图案问这个系统里哪些性质可调——数量、尺度、概率、角度、阈值各挑几个。每个参数必须在侧边栏有对应控件拖动即时刷新。颜色控件看情况加需要自定义调色板就放颜色选择器单色作品直接省掉这一节。调优原则复杂度高但视觉不吵、有秩序但不僵硬同一粒子数下掉帧就先砍数量再砍特效。 静态路线用 canvas-design 做 Canvas 设计海报当需求是海报、封面、单页视觉时走skills/canvas-design/流程同样是两步写设计哲学.md4~6 段重心是空间、形式、色彩与构图并反复强调文字是视觉材料而非说明文。画布上实现输出单页 PNG 或 PDF。文档要求画面接近科学图鉴气质——重复的符号、克制的排版、极小的标注文字所有元素必须留在画布边界内留足呼吸空间。字体一律从canvas-fonts/里选且不同层级用不同字重。收尾阶段有明确规则不加新图形只打磨已有构图把现有元素做得更干净、更统一。需要多页时沿用同一哲学继续画最终合并进一个 PDF。❓ 三个常见问题会不会和已有艺术家撞风格两个技能都明确要求创作原创作品而不是模仿特定画家的既有风格从源头规避版权风险。为什么每次打开都不一样随机性是被种子和规则约束的受控混沌。不满意就换种子直到找到顺眼的那一版再把种子号记下来。需要本地装 p5.js 吗不需要。CDN 加载意味着离线打开第一次可能缺库之后浏览器会缓存。下一步可以去哪把满意的参数组合存成预设按钮方便随时回到最对味的那一版。静态海报的视觉语言好用时反手改写成 p5.js 的流动版本让同一套构图动起来。想理解技能本身的机制可以看仓库里的template/目录标准 SKILL.md 骨架和spec/目录Agent Skills 规范照着写你自己的第一个技能。这套仓库的价值不在某个模板而在先哲学后实现的创作纪律它逼你在写代码之前先把审美判断说清楚。打开skills/algorithmic-art/SKILL.md给自己定一个名字今天就产出第一件作品。【免费下载链接】skillsPublic repository for Agent Skills项目地址: https://gitcode.com/GitHub_Trending/skills3/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表