首先,需要設定雪花在乙個視窗中的總數目,這個關係到雪花的空間密度。
假定有20個雪花。就需要兩個陣列,分別為x[20] y[20]來分別記錄x座標和y座標。通過自定義乙個函式來初始化雪花的位置。這裡需要用到隨機數的相關知識。
其次,如果當雪花落下時,在雪花落的位置畫乙個雪花,模擬雪花殘留在地面上。當雪花的y座標達到畫布上限時,令其為0,再重新初始化x座標,即可實現雪花的連續隨機飄落。下面是**:
#include
#include
#include
#include
// 定義點的座標陣列
int x[
100]
;// 點的 x 座標
int y[
100]
;// 點的 y 座標
int i;
void
update_fall()
;int
main()
setcolor
(white)
;//在新位置畫雪花
setfillcolor
(white)
;fillcircle
(x[i]
,y[i],5
);}sleep(10
);}closegraph()
;return0;
}void
update_fall()
}
實現雪花飛舞效果
英文原文 這篇文章的發布日期是2015年的聖誕節,貌似唯一能與之匹配的就是就是在styling android上來點喜慶的東西。為那些不過聖誕節,或者在六月份讀這篇文章的人而寫 原諒我又調皮了。那麼問題來了,怎麼才能詮釋聖誕的意義呢?最明顯的答案就是 一張戴了聖誕帽的 雖然我覺得這張 足以結束這篇文...
CAEmitterLayer實現雪花效果
如果大家突然需要乙個雪花效果,我相信大部分人的第一反應是使用定時器建立大量的imageview物件,然後給每個imageview物件新增動畫。這種做法一方面操作複雜,一方面效能方面堪憂.既然現在大家都了解了caemitterlayer引擎,因此下面使用caemitterlayer引擎實現這個效果,看...
c語言繪製球體(通過easyx)
因為學習了c語言想著用c語言繪製立體的球體,先說自己的思路吧,先是隨機生成一些球體的座標,再將這些座標通過公式轉化為2d的座標,繪製在電腦上。程式中包括了3d點的旋轉,平移,縮放,大家可以參考一下。通過自己改變一些東西,可能會有更有趣的發現吧。這裡用到了線性代數的知識,大家可以參考以下鏈結,程式中的...