实验要求:

从给出的参考资料中的“动态图形艺术”中选取不少于1幅作品,用编程方式临摹并进行拓展。编程语言推荐p5,processing。写一篇文章发表为博文、推文等形式,描述从原作中提炼出的规律。

使用的工具

p5.js官网在线编辑器
https://editor.p5js.org

想要临摹的动态图形

临摹过程

小白一枚,从零开始。
盯着图片看了一会儿,还截了张图,首先我要画只球出来,然后画两只球出来,画的球要可以旋转,这两只球的要在同一个圆上…

画只球

第一次打开编辑器或者新建都会默认是下面这个样子,setup()函数是只在一开始调用一次,draw()函数则会在之后不停调用。

function setup() {createCanvas(400, 400);
}function draw() {background(220);
}

画只球(实际上只是个圆形,但如果称呼它为圆的话,感觉怪怪的,反正这里的小球实际上都是圆)

function draw() {background(220);//设置背景色,220为灰度值ellipse(200,200,200,200);//圆心坐标(200,200),宽度200,高度200
}


填充颜色

function draw() {background(220);//设置背景色,220为灰度值noStroke();//去除边线fill(32,178,170);//填充颜色ellipse(200,200,200,200);//圆心坐标(200,200),宽度200,高度200
}

画只旋转的小球

function setup() {createCanvas(400, 400);//创建400x400的画布
}function draw() {background(0);//设置背景色,220为灰度值noStroke();//去除边线fill(32,178,170);//填充颜色t=millis()/1000;ellipse(200+60*cos(2*t),200+80*sin(2*t),20,20

p5.js实现动态旋转的小球相关推荐

  1. P5.JS绘制动态图形

    P5.JS绘制动态图形 一.平台 第一次使用p5.js进行码绘,此次直接使用P5.JS官网的在线编辑器进行编写,完成后点击file->download即可保存到本地. 在正式绘制之前,我经过小小 ...

  2. 用p5.js实现动态形状笔刷

    用p5.js实现动态创意画板 跟之前两篇文章有关联的是,这次也是为了互动媒体大作业写了一篇博客. 这次的作业内容是编写一个绘画系统,提供一系列绘画颜料给用户操作,这颜料可以是画笔.颜料或者滤镜的形式, ...

  3. 互动媒体技术——基于p5.js实现动态图形临摹与拓展:炫彩光影的千变万化!

    博文索引目录: 1. 引言 2. 临摹结果对比 3. 临摹过程 3.1 准备工作 3.2 原图规律--语言描述 3.3 原图规律--数学与代码描述 3.4 完整代码 4. 创意拓展 4.1 拓展一-- ...

  4. p5.js 实现动态互动画板

    目标 编写一个"绘画系统",提供一系列绘画材料(例如画笔/颜料/滤镜)给用户操作,以创作出动态/交互的绘画作品.这个绘画系统是对"绘画"的概念的扩展,但仍然体现 ...

  5. p5.js之动态魔幻画板

    基于p5.js的魔幻画板 一.起因 本学期的互动媒体技术大作业要求每个人做一个"绘画系统",提供一系列绘画材料(例如画笔/颜料/滤镜)给用户操作,以创作出动态/交互的绘画作品.这个 ...

  6. 用P5 JS绘制动态绚丽烟花——动态篇

    上一节我们探究了绘制静态图像手绘与码绘的差异,但是万事万物,变化万千,有很多东西仅仅用静态是无法描述的. 正如恩格斯所言:"整个自然界,从最小的东西到最大的东西,从沙粒到太阳,从原生生物到人 ...

  7. 第一次码绘——P5.JS实现动态图片临摹

    所临摹图片 临摹过程 首先 我们先仔细观察这张图片的静态图片,确定其图案 我这张图截的效果并不是很好,但也可以看出它是由不同数量的小圆组成一个大圆,那我们应该怎么处理呢?答案是一个个画就完事了(误), ...

  8. 互动媒体技术-用p5.js临摹动态图片

    1,临摹图片 2,图像运动规律 原图中一共有36个等大的四分之三圆形,按照一定的规律转动,可以等效为圆形不动,每个圆上有以其半径为边长的矩形在绕圆形的原点转动,每四个为一组,其他部分都是在重复这四个的 ...

  9. p5.js 变换操作

    theme: smartblue 本文正在参加「金石计划」 本文简介 带尬猴,我嗨德育处主任 在 canvas 里,变换是基础功能.很多基于 canvas 封装的库都有这功能,比如 <Fabri ...

最新文章

  1. 实时的激光雷达点云压缩
  2. 二维码Data Matrix简介及在VS2010中的编译
  3. python 发送邮件实例
  4. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
  5. oracle mysql 创建表,Oracle 创建表用户、空间
  6. linux安装python3.7的步骤_Linux 安装python3.7.3
  7. 清华学生计划表,大写的服!
  8. “3D几何与视觉技术”全球在线研讨会(9月2日到12月16日)
  9. SAP HANA创建类型(SAP HANA CREATE TYPE):
  10. linux系统有界面么,linux系统界面详情介绍
  11. c语言程序设计立体化教程,C语言程序设计立体化教程
  12. 微信群怎么添加二狗机器人?
  13. 使用YALMIP 求解LMI时遇到的问题
  14. C# Excel文件合并
  15. javaJVM高级特性与实践1.4.1Sun Classic/Eact VM (原始精确的早一辈的虚拟机)1.4.2 sun HotStop VM
  16. 漫威商业逆袭成功秘诀
  17. Python网络编程(一)
  18. ubuntu中自带的ufw防火墙
  19. Labview串口通信中ASCII码和数值相互转换
  20. minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新

热门文章

  1. Web前端入门之HTML基础笔记
  2. 自定义Dialog(QQ头像选择弹出的对话框)
  3. LeetCode 565. Array Nesting
  4. [android]使用android自带josn解析
  5. 使用jQuery获取form表单数据并且打印在控制台
  6. C# Ftp自动下载更新程序
  7. 杭州电子科技大学-协同搬运
  8. matlab已知圆心和半径怎么作圆,matlab根据圆心和半径画圆三种方式
  9. 《论文翻译》 GIOU
  10. 我读过的最好的epoll讲解