"補充一下Processing程式碼(可能忘記了)
"background()背景,ellipse()楕圓,fill()填充色彩,stroke()筆觸外框,line()畫線"
先設出一個點連點的畫面,注意這邊的line和ellipse的部分,等等還要修改讓他可以變的能動。
接著加上Float 還有把剛剛的line elllipse改成x y 變成未知數,但還沒結束,得再加一行Void mouseDragged。
加上這個之後就能透過按壓拖移的方式來讓左邊那點移動,今天想要讓右點移動就相反。
如果想要再給他一個能拖曳然後回到原點原長度的話呢?
(現在拖曳中)
(放)
他會因為這一行MousePressed 然後得到這種結果。
(圖片為老師的範例)
老師講解:
算出dx,dy的長度,再用直角三角形的座標,算出len長度。我們要變回100長度,所以比例是 (len-100)除以len的比例,再扣回去。
接著要做的就是讓他可不可以一次走少一點,他會產生出那種慢慢回去的感覺。
這邊很簡單,把他乘以你想要的倍數就可以囉!
這邊我們x y都乘1/10,他會慢慢地回到原點,一次只走十分之一。





沒有留言:
張貼留言