静态手绘图(外加带了动画的场景展示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渲染的毛玻璃的效果
展示到这里吧~