文章分類

2015年2月25日 星期三

[分享] 動態畫圓(Dynamic drawing circle)


今天分享簡單的小程式,這是使用event做出來的。

廢話不多說,先看影片XD


接下來介紹一下是如何實現這功能的,我的寫法是去偵測滑鼠狀態。

偵測到Mouse Down,把這個coordinates記錄下來,丟到右邊shift register。

然後把偵測到Mouse Down的旗標變成True。




因為旗標變成True,Mouse Move才會去計算剛剛按下的位置和現在滑鼠位置的差值,

d = sqrt( x^2 + y^2 ),畢氏定理後,得到圓的半徑,然後畫出來。




Mouse Up,最後那個滑鼠放開瞬間的圓畫出來就好,其他的就不要畫出來。




程式載點:Download link



Patrick


沒有留言:

張貼留言