對顏色的rgb使用perlin雜訊的變換,半徑使用sin函式的變換。
實際上對gif暫停截圖可以發現每一幀都只有乙個圓,但快速的重新整理會給人視覺停留的效果。
gif暫停截圖截圖
int perlin
(int t,int max)
//perlin雜訊
/*引數變換*/
float time1=
random
(1000);
float time2=
random
(1000);
float time3=
random
(1000);
t=t+1;
int radius =
int(
abs(50*
sin(t)))
; int r=
perlin
(int
(time1)
,255);
int g=
perlin
(int
(time2)
,255);
int b=
perlin
(int
(time3)
,255);
int weight =
int(
abs(25*
sin(t)))
;/*畫圓*/
每一幀設定向量為中心到滑鼠位置的方向,同時長度用mult()設定,長度為50,100的隨機數。
每一幀的顏色的rgb也是隨機的。
pvector mouse =
newpvector
(mou***,mousey)
; pvector center =
newpvector
(width /
2,height /2)
; mouse.
sub(center)
; mouse.
normalize()
; mouse.
mult
(random(50
,100))
; int r=
int(
random(0
,255))
; int g=
int(
random(0
,255))
; int b=
int(
random(0
,255))
;translate
(width /
2,height /2)
;stroke
(r,g,b)
;line(0
,0,mouse.x,mouse.y)
;class
pvector
void
add(pvector v)
void
sub(pvector v)
void
mult
(float n)
void
div(float n)
float mag()
void
normalize()
}}
增加乙個向右的風吹的力和重力,發生碰撞時會有能量損失,最直觀就提現在物體的速率減小。
程式中設定碰撞地面後縱向速率減少20%,碰撞右壁後橫向速率減少50%。
模擬小球在彈簧繫結,沒有阻力的狀態下的運動狀態。
為粒子增加隨機的橫向速度和縱向速度。
float[
] x =
newfloat
[100];
float[
] y =
newfloat
[100];
float[
] speedx =
newfloat
[100];
float[
] speedy =
newfloat
[100];
void
setup()
}void
draw()
if(x[i]
>width)
i = i +1;
}}
創意程式設計 創意自畫像
滑鼠控制眼珠和眉毛的朝向 始終朝向滑鼠位置 滑鼠控制嘴巴大小 根據滑鼠y軸方向的位置決定,滑鼠從下到上,嘴巴從小到大 滑鼠控制手揮動 根據滑鼠y軸方向的位置決定,滑鼠從下到上,手臂從下到上揮動 滑鼠控制下雪的密度 根據滑鼠y軸方向的位置決定,滑鼠從下到上,下雪密度從小到大 整體做出乙個沒下雪的時候情...
創意程式設計 需求
2貼心點餐系統 架構思路 前端h5 web,後台 j a mysql linux tomcat jdk8 redis 現有功能的不足 1依靠平台入駐,關注入駐店家數量,未聚焦到顧客個體 2顧客看評價選則店鋪後,在店內的活動只有簡單的評價功能 3不能為顧客提供細緻,有關注度的服務 5發現不喜歡,也沒辦...
創意程式設計2 自畫像
實現的效果如下圖 一開始先是對人物的構造 function person 人物的造型主要是利用一些簡單的圖形將乙個人物的樣子給 拼接 出來。然後就是加上一些簡單的互動和動態的場景,這裡我做的是乙個模仿雪花飄落的場景 具體的 實現如下 雪花 fill 255,255,255 let t frameco...