homework3

作者: 提莫队长1234 | 来源:发表于2023-08-21 12:38 被阅读0次
var x = []
var y = []
var num = 10;
var f = [drawReat,drawPoint,drawLine,drawEllipse, drawBigOmega, drawLittleAlpha, 
           drawBigPi, drawLittlePi, drawBigSigma, drawLittleSigma];

var speedX = []
var speedY = []
function setup() {
  createCanvas(500, 600);
  for(var i=0;i<num;i++){
    x[i] = random(0,width)
    y[i] = random(0,height)
    speedX[i] = random(0, 1)
    speedY[i] = random(0, 1)
  }
}

function draw() {
  background(220);
  
  
  
  for(var i=0;i<num;i++){
    x[i] = x[i] + speedX[i];
    y[i] = y[i] + speedY[i];
    
    if(x[i] > width){
      x[i] = x[i] - width
    }
    
    if(x[i] < 0){
      x[i] = x[i] + width
    }
    
    if(y[i] > height){
      y[i] = y[i] - height
    }
    
    if(y[i] < 0){
      y[i] = y[i] + height
    }
    var drawWidth = random(30,71)
    var drawHeight = random(45,71)
    f[i](x[i], y[i], drawWidth, drawHeight);
  }
}

function drawReat(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  rect(x, y, drawWidth, drawHeight);
}

function drawPoint(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  point(x, y);
}

function drawLine(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  line(x,y,x+drawWidth,y+drawHeight);
}

function drawEllipse(x, y, drawWidth, drawHeight)
{
  strokeWeight(3); 
  ellipse(x+drawWidth/2, y+drawHeight/2, drawWidth-2, drawHeight-2);
}

function drawBigOmega(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  arc(x+drawWidth/2,y+drawHeight/2,drawWidth,drawHeight,-(QUARTER_PI+PI),QUARTER_PI)
  line(x,y+drawHeight,x+drawWidth*1/6,y+drawHeight*4/5)
  line(x+drawWidth*5/6,y+drawHeight*4/5,x+drawWidth,y+drawHeight)
  
}


function drawLittleAlpha(x, y, drawWidth, drawHeight)
{
  strokeWeight(3); 
  ellipse(x+drawWidth/2, y+drawHeight/2, drawWidth-2-3, drawHeight-2);
  line(x+drawWidth,y,x+drawWidth-6,y+drawHeight)
}

function drawBigPi(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  line(x,y,x+drawWidth,y);
  line(x+drawWidth*1/5,y,x+drawWidth*1/5,y+drawHeight);
  line(x+drawWidth*4/5,y,x+drawWidth*4/5,y+drawHeight);
}

function drawLittlePi(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  line(x,y,x+drawWidth,y);
  line(x+drawWidth*2/5,y,x+drawWidth*2/5-5,y+drawHeight);
  line(x+drawWidth*3/5,y,x+drawWidth*3/5-5,y+drawHeight);
  line(x+drawWidth*3/5-5,y+drawHeight,x+drawWidth*4/5,y+drawHeight*3/5);
}

function drawBigSigma(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  line(x,y,x+drawWidth,y);
  line(x,y,x+drawWidth*1/2,y+drawHeight/2);
  line(x+drawWidth*1/2,y+drawHeight/2,x,y+drawHeight)
  line(x,y+drawHeight,x+drawWidth,y+drawHeight);
}

function drawLittleSigma(x, y, drawWidth, drawHeight)
{
  strokeWeight(3);
  ellipse(x+drawWidth/2,y+drawHeight/2,drawWidth,drawHeight);
  line(x+drawWidth/2,y,x+drawWidth,y);  
}

相关文章

  • [HFF] U4L4 Homework

    本次学习内容:U4L4 灰色练习册: Workbook - Unit4 Homework3 绿色练习册: Tuto...

  • Network programming Homework3

    website: http://iems5703.albertauyeung.com/assignment-3 A...

  • 王兆盟homework3

    作业: 定义抽象类动物 定义⼦类猪、狗、猴⼦继承⾃动物。 动物⽅法如下: abstract roar() : vo...

网友评论

      本文标题:homework3

      本文链接:https://www.haomeiwen.com/subject/luaemdtx.html