使用p5.js画一幅简单的风车动态效果图

使用p5.js画一幅简单的动态风车图

因为大三互动媒体技术课程需要使用p5.js画图显示动态效果,并和自己手绘作品进行对比,查了查网上好像没有做风车相关的教程,就在这里简单介绍下吧。

工具

js编辑器(我用的是visual studio code2017)和p5.js库,具体下载和配置步骤这里就不讲了。不清楚的朋友可以参考下这篇博客: p5.js入门教程.

一.做一个简单的静态风车

画个风车很简单,四个同样大小的半圆和一根竖线就行了。
新建一个p5.js工程,代码如下:

function setup() {
   
    
    createCanvas(800, 800);
    noStroke();
  } 
  function draw(){
   
   
    background(204);//设置背景 遮盖之前作图
    fill(0);
    rect(300,300,10,400);//一条竖线 颜色为黑色
    fill(255,0,0);//红色
    arc(400, 300, 200, 200, PI, TWO_PI);//半圆
    fill(255,0,0);
    arc(200, 300, 200, 200, 0, PI);//半圆
    fill(255,0,0);
    arc(300, 200, 200, 200, 0.5*PI, 1.5*PI);//半圆
    fill(255,0,0);
    arc(300, 400, 200, 200, 1.5*PI, 0.5*PI);//半圆
  }

创建一个.html文件,将之前创建的js文件和p5.js链接到此html文件中,例如:

<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/p5.js"></script>
    <script src="4.js"></script>
  </head>
  <body>
  </body>
</html>

效果如下:
在这里插入图片描述

附上我手画的风车做个对比。
在这里插入图片描述

二.让风车动起来

我刚开始做的时候直接使用PI进行运算,结果报错说我没有定义PI。后来查过之后才知道使用之前要加上“Math.”
为了以防万一,后面的所有三角函数之前我也把“Math.”补上了,最后成功实现动态效果。下面看代码:

//初始化
var x1=400;
var y1=300;
var x2=200;
var y2=300;
var x3=300;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值