
這裡連結
這次的作業算是需要一點巧思才會想到
關鍵點是pmouseX跟Y
還有因為要留下畫過的痕跡所以背景不可以做在draw這個函式裡
/*-------------底下是個人猜測,不喜惡入---------------*/
因為line本來是設點XY然後去做畫線的動作
這動作本來是單一動作的
但是因為pmouseX跟Y會慢慢加到之後的mouseX跟Y
然後就是在pmouseXY每次加到mouseXY時,會一直做line的動作
而且不受最後點XY的影響,就是這個原因,所以不可以在後面打上mouseXY,而要做pmouseXY
如果是mouseXY時,如果畫得太快,會造成每次跑line未完,X2Y2就會偏掉,然後就變成圓點
手冊上是說會紀錄之前的變數,不過我不大清楚他的含意
反正pmouseXY就是會慢慢變成之後的mouseXY,應該有一種緩衝的含意
大致上就像這樣,就是pmouse因為有緩衝,讓line有時間去做出點連成線的作用
不然的話就會露了餡= ="
以上是我覺得這次作業最難的地方
另一個是要換顏色
這個就比較簡單
只是說不要畫到糊掉,那時我沒發現這個問題
老師提醒後才有做好
這部分因為程式畫線本身就會因為畫太快然後糊掉
如果利用框架縮小的方式解決也是一種方法
只是因為畫太快會造成XY混淆,這也算是無法真正解決的程式錯誤
以上...
這次作業本來想說要用按鈕的
可是做到一半想說放棄好了
因為太複雜也太麻煩了
還是老師的方法比較簡單...
沒有留言:
張貼留言