屏保就是壹個全屏的EXE程序,生成之後,修改擴展名為.scr就是了。
屏保程序需要支持三個命令行參數:
/c , 顯示壹個選項對話框。
/p, 顯示預覽。
/s, 正常運行。
顯示的內容,就用gdi+來繪圖就是了。
要做如上面的屏保,無非是先把當前的屏幕位圖保存下來,然後畫到全屏的壹個form上去,再用gdi+在位圖上寫泡泡。
泡泡的效果,可以用gdi+裏的漸變brush來繪制。
碰撞的事情就更好辦了,做幾個泡泡對象,自己存著自己的大小顏色運動方向速度,按定時器計算下壹幀時自己在的位置,計算時算算自己和其他泡泡有沒有距離小於半徑和的,有的話就計算兩球相切處的法線位置斜率,交換速度 ,並修改自己的運動方向。