使用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股:如果手持股票在尾盘出现拉升,是陷阱还是机会?作为投资者怎么看
家常红烧茄子烹饪秘籍:魅力无限美味降临餐桌上的神奇技巧
音箱选购指南:扬声器单元参数全解析
专业博士和学术博士之间究竟有多大区别?企业高管选哪种更好?
A股涨、日股就跌?摩根大通:恰恰相反
强制平仓会有什么后果?如何避免强制平仓的情况发生?
银行取钱可以代办吗?需要什么手续?
小小的止逆阀,一不小心就踩坑——你不知道的止逆阀选购安装干货
温州东方之星乐园项目停工,20亿投资或面临搁浅
如何规范微短剧市场 微短剧行业观察与治理路径调查
怎样调理肠胃效果最好
孕妇肝功能偏高会怎样
车辆临牌过期后应如何处理?怎样避免临牌过期的情况?
崩坏:星穹铁道角色攻略——砂金
交易策略-网格策略(二):如何构建网格
原子钟的基本介绍
吉他六弦标准音及调音方法详解
如何通过关键词分析提高高效沟通能力?
廖凡:从“最丑影帝”到实力派大叔的逆袭之路
钢铁到万亿:唐山经济的绿色转型与崛起之路
孕妇可以吃鸽子肉和汤吗?孕妇吃鸽子,滋补又安心
成都特殊教育的入学流程
泡沫轴按摩完全指南:四个部位放松教程