使用p5.js临摹动态图形的完整指南
创作时间:
作者:
@小白创作中心
使用p5.js临摹动态图形的完整指南
引用
1
来源
1.
http://www.cdweb.net/article/jcgije.html
本文将介绍如何使用p5.js库来临摹动态图形。通过随机生成圆点和连线、绘制闪光圆点以及增加交互性,你可以创建出具有动态效果的艺术作品。
一、描述所临摹图像的规律
- 图像由多个闪光圆点和圆点之间的连线组成
- 圆点的运动轨迹是随机的
- 圆点之间靠近时会产生连线,并且相互靠近的圆点会颜色加深
二、代码实现
1. 随机生成线条位置信息
// 随机生成s.n条线位置信息
for (var t = [], p = 0; s.n > p; p++) {
var h = random() * r, // 随机位置
g = random() * n,
q = 2 * random() - 1, // 随机运动方向
d = 2 * random() - 1;
t.push({
x: h,
y: g,
xa: q,
ya: d,
max: 6000 // 圆点靠近产生线条的距离
})
}
2. 绘制闪光圆点
// 由三个透明度不同的圆组成
context.beginPath();
context.arc(r.x, r.y, 1.7, 0 * Math.PI, 2 * Math.PI);
context.fillStyle = "#FF1493";
context.fill();
context.beginPath();
context.arc(r.x, r.y, 6, 0 * Math.PI, 2 * Math.PI);
context.fillStyle = 'rgba(255,20,147,0.3)';
context.fill();
context.beginPath();
context.arc(r.x, r.y, 10, 0 * Math.PI, 2 * Math.PI);
context.fillStyle = 'rgba(255,20,147,0.1)';
context.fill();
3. 效果图
4. 拓展功能:增加交互性
使线条能够附着到鼠标上,跟随鼠标移动。鼠标靠近圆点时,圆点会加速运动。
// 存储鼠标位置,离开的时候,释放当前位置信息
window.onmousemove = function(i) {
i = i || window.event, f.x = i.clientX, f.y = i.clientY
},
window.onmouseout = function() {
f.x = null, f.y = null
};
for (v = 0; v < w.length; v++) {// 从下一个点开始
x = w[v];
if (i !== x && null !== x.x && null !== x.y) {
B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;
// 与鼠标靠近到一定距离的时候圆点加速(x.max/2\= x.max / 2
&& (i.x -= 0.03 * B, i.y -= 0.03 * z),
...
}
}
三、总结
虽然文章中提到未能完全实现圆点靠近时颜色加深的效果,但整体上已经提供了一个很好的动态图形临摹示例。通过学习这篇文章,你可以掌握p5.js的基本用法,并在此基础上进行更多的创意开发。
热门推荐
冻橘子如何正确保存?冰箱大法好!
掌握蓝牙技术,轻松实现手机与电脑无线连接
当阳市两河镇:智慧育苗赋能鱼腥草产业高质量发展
香港注册中医师推荐:鱼腥草的养生之道
西南地区鱼腥草种植秘籍大公开!
秋冬必备!鱼腥草的神奇抗病毒功效
新手也能玩转DIY染发!
春日限定!教你在家做出完美鲅鱼
鲅鱼选购秘籍:鲜嫩肥美的秘密
轨交11号线P+R停车新规:再也不用掐表赶时间了!
台风“康妮”来袭!上海地铁全面部署防御工作,暂无停运计划
上海地铁最新运营时间出炉!春运、台风、国庆期间有调整
上海地铁带你打卡网红景点!
跨境第三方支付平台有哪些?跨境电商收款结汇方式
了解股市中的游资及其作用
如何分析游资的投资策略?游资在市场中扮演什么角色?
周末炸藕盒,你家谁最会做?
《舌尖上的中国》推荐:自制香酥炸藕盒
北海道夏日游:绝美花田与特色烤肉的完美邂逅
日月潭畔的双璧:文武庙与慈恩塔
了解股市中的游资及其作用
游资运作机制解析:如何影响投资决策?
打造漫画手!沉浸式手部护理全攻略
婴儿纸尿裤/尿不湿挑选干货分享,纸尿裤、拉拉裤应该怎么选?
你敢吃鱼眼珠子吗?真相揭秘!
鱼眼珠子真的能护眼吗?一文读懂它的营养价值与食用注意事项
连城四堡+冠豸山:秋日打卡胜地
探访连城四堡:雕版印刷的文化瑰宝
连城四堡:雕版印刷的千年传承
探访连城四堡:明清古建的今昔对比