創意程式設計拓展

2021-10-01 22:26:48 字數 2908 閱讀 8571

對顏色的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...