使用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的基本用法,并在此基础上进行更多的创意开发。
热门推荐
不锈钢节能饮水机的原理是什么?不锈钢节能饮水机有什么功能?
从外贸出口变化看广交会上的新质生产力
中资企业"新三样"出海推广先进商业模式 助力全球绿色转型
餐饮标准是什么意思,一文搞懂餐饮标准化的含义与可执行操作参考
掌握技巧!轻松设置《第五人格》快捷消息
武冈锅炉省煤器是如何提升热效率的?
西安大唐不夜城游玩全攻略:免费开放区与特色收费项目详解
品味唐诗,用诗感受历史的波澜壮阔
被猫咬立刻尖叫!当心猫咪把你当猎物!解析喵星人开咬的原因
杜甫《小至》:天时人事日相催,冬至阳生春又来。
一文详解腋下多汗的全方位解决方案
异维A酸能治疗痤疮吗
高速开车变道怎么打灯?这些安全要点请记牢
都2025年了,还有人认为黄鳝喂避孕药长大?!陈昌福:谣言!
如何客观评价历史人物,以《双面暴君》为例
如何表扬团队小伙伴优秀
Origin和GraphPad哪个好?两款科学绘图软件深度对比
制定有效储蓄计划的关键要素
周末出游:赏花之旅的完美规划与心灵SPA
高温结构胶粘剂添加剂:从基础聚合物到抗氧化性能的全面解析
中招户口政策范围包括哪些
2025江西春节图鉴:11城非遗盛宴,解锁千年华夏年味密码
你如何看待自身的财务状况?这种财务状况怎样进行改善?
DOUDOU新作《南三环东路》:从福禄寿到新起点的音乐之旅
赣州非遗惊艳大湾区 传统文化魅力爆棚
宝宝感冒发烧,爸妈别慌!这份护理全攻略,让你从“熬夜战士”变身“冷静指挥官”
牛奶的营养成分分析
牙齿敏感治疗方法
综合交通运输大数据专项试点:构建智慧交通新体系
Excel超链接在手机上打不开怎么办?一文详解解决方案