程式設計思想
1.製作合適的窗體.
2.將窗體變成圓形.
3.設定好圓形窗體的初始位置 大小等資料
4.製作第一輪小球滾動
5.考慮多種情況.
**製作流程
1.
this
.formborderstyle = formborderstyle.none;
//視窗無邊框
this
.size =
newsize(50
,50);
//窗體的大小
this
.backcolor = color.pink;
//窗體的顏色
this
.opacity =
0.9;
//窗體的不透明度
this
.location =
newpoint(0
,0);
//窗體的初始位置
graphicspath path =
newgraphicspath()
;//建立圖形物件
path.
addellipse(0
,0,50
,50);
//繪製圖形
this
.region =
newregion
(path)
;//建立關聯視窗
timer1.
start()
;//啟動計時器1
這一步是準備工作,製作出了乙個窗體,並將窗體變成了小球,就是製作小球的滾動.
2.`
this
.left +=10
;this
.top +=5
;if(this
.top+
this
.height>=screen.primaryscreen.workingarea.height)
第二次小球滾動到了右面,我們停止計時器2,並開啟計時器3.
private
void
timer3_tick
(object sender,
eventargs e)
小球在碰撞到下面時,可能會向上碰撞,這時我們新增新的判斷,並關閉計時器1,開啟計時器4,由此形成新的迴圈.
}
//碰撞到上面if(
this
.top<=0)
小球在下線的時候,可能會向上面碰撞,這時top變小,並在碰到上線時停止,我們停止計時器2,開啟計時器1
}if(
this
.left<=0)
小球在左邊時,他可能向右邊碰撞,這時left變短,小球在碰撞到右邊時停止 我們關閉計時器3 ,開啟計時器2
}if(
this
.top+
this
.height>=screen.primaryscreen.workingarea.height)
{ timer4.
stop()
; timer3.
start()
;
最後 小球在上面時,可能向下面碰撞.這時小球在碰撞到下邊時停止 ,我們關閉計時器4,開啟計時器3
這樣,乙個活潑的小球就製作好啦.
*總結:
1.需要掌握窗體的製作.
2.需要明白小球碰撞後的方向.
3.多種結果考慮結果
4.畫圖有利於理解.
如何用C 做乙個懸浮視窗程式
如何用c 做乙個懸浮視窗程式 用c 做乙個像 flashget 的懸浮視窗,其實很簡單,不像以前需要呼叫很多系統 api。大致的步驟如下。首先是主窗體部分,即要判斷窗體的狀態來決定是否顯示懸浮視窗。區域性成員宣告 private formwindowstate fwsprevious private...
如何用C 做乙個懸浮視窗程式
用 c 做乙個像 flashget 的懸浮視窗,其實很簡單,不像以前需要呼叫很多系統 api。大致的步驟如下。首先是主窗體部分,即要判斷窗體的狀態來決定是否顯示懸浮視窗。區域性成員宣告 private formwindowstate fwsprevious private frmtopmost my...
如何用vue製作乙個探探滑動元件
嗨,說起探探想必各位程式汪都不陌生 畢竟妹子很多 能在上面絲滑的翻牌子,探探的的堆疊滑動元件起到了關鍵的作用,下面就來看看如何用vue寫乙個探探的堆疊元件 簡單使用下探探會發現,堆疊滑動的功能很簡單,用一張圖概括就是 簡單歸納下裡面包含的基本功能點 體驗優化 有了歸納好的功能點,我們實現元件的思路會...