静态手绘图-屁民科普

静态手绘图(外加带了动画的场景展示233)-屁民科普

之前的第一次作业没有保留下来,但是因为要发博文,所以就贴上了我第二次作业做的图。
在这里插入图片描述
下面放上主要代码,全部完整代码,请见我的下一篇文章
https://blog.csdn.net/weixin_40581859/article/details/84451567
树的绘制

c_t[i]=color(234,230,255);
t_tree[i]=new PVector(random(width),0);
t_width[i]=random(5,8);
m_width[i]=random(5,20);
void draw_tree()
{
   translate(second(),0);
  //back trees
  for(int i=0;i<=num-2;i++)
  {
    t_height[i]=win_length;
    fill(c_t[i]);
    rect(t_tree[i].x,t_tree[i].y,t_width[i],t_height[i]);
  }
  //middle trees
    for(int i=0;i<=20;i++)
  {
    t_height[i]=win_length;
    fill(c_m[i]);
    rect(t_tree[i].x,t_tree[i].y,m_width[i],t_height[i]);
  } 
    for(int i=0;i<=10;i++)
  {
    t_height[i]=win_length;
    fill(232,172,288);
    rect(t_tree[i].x,t_tree[i].y,m_width[i],t_height[i]);
  } 
}

树叶的部分是用椭圆绘制的,坐标也是随机的

    c_t[i]=color(234,230,255);
    c_m[i]=color(230,219,255);
    leafb_width[i]=random(70,90);
    leafb_length[i]=random(170,190);
    leaff_width[i]=random(120,140);
    leaff_length[i]=random(100,120);
void draw_leaf()
{
    for(int i=0;i<=num-2;i++)
  {  
    fill(c_t[i]);
    ellipse(leaf_b[i].x,leaf_b[i].y,leafb_width[i],leafb_length[i]);
    fill(c_m[i]);
    ellipse(leaf_b[i].x+10,leaf_b[i].y,leaff_width[i]+5,leaff_length[i]);
  } 
}

路的部分

    hill_width[i]=random(width/4,width/3);
    hill_length[i]=random(100,200);
void draw_hill()
{
 
    //back_hill
  for (int i=0;i<=4;i++)
  {
    fill(c_t[i]);
    ellipse(hill[i].x+200,hill[i].y+10,hill_width[i],hill_length[i]+10);
  }
  //front_hill
  for (int i=0;i<=4;i++)
  {
    fill(c_h[i]);
    ellipse(hill[i].x,hill[i].y,hill_width[i],hill_length[i]);
  }
    for (int i=0;i<=10;i++)
  {
    fill(232,166,197);
    ellipse(hill[i].x+50,hill[i].y+40,hill_width[i],hill_length[i]);
  }
}
void draw_road()
{
  fill(232,166,197);
  rect(-100,height*1/2,width+100,200);
  fill(232,155,198);
  rect(-100,height*1/2+20,width+100,100);
   for (int i=0;i<=8;i++)
  {
    fill(232,155,198);
    ellipse(hill[i].x+20,hill[i].y+70,hill_width[i],hill_length[i]);
  }
  fill(215,158,232);
  rect(-100,height*1/2+50,width+100,100);
    for (int i=0;i<=8;i++)
  {
    fill(215,158,232);
    ellipse(hill[i].x+50,hill[i].y+100,hill_width[i]-30,hill_length[i]-30);
  }
}

窗户形状的部分

void draw_wind()
{
  v[0]=new PVector(0,height*1/3);
  v[1]=new PVector(width/4,0);
  v[2]=new PVector(width*3/4,0);
  fill(232,198,178);
  rect(v[0].x-100,v[0].y,width+100,win_width);
  rect(v[1].x,v[1].y,win_width,win_length);
  rect(v[2].x-win_width,v[2].y,win_width,win_length);
}

我最近也在做动画的场景设计,已经大概完成了,下面来展示一下
我用的制作工具是blender,这学期刚开始学了一点
这里是刚开始的建模渲染后的图:
在这里插入图片描述
中期我最喜欢的糖果粉嫩233
在这里插入图片描述
逐渐成型:
在这里插入图片描述
只取了2个sample渲染的毛玻璃的效果
在这里插入图片描述
展示到这里吧~

猜你喜欢

转载自blog.csdn.net/weixin_40581859/article/details/84452041