你好我目前工作的一個Java應用程序動態填充和我使用Canvas,圖形等畫一點點..製作fillRect從右到左
所以,如果我點擊一個點,並橫向拖動它,它應該在兩者之間繪製一條線(想想畫一條線)。
我目前使用的是fillRect,問題是,有沒有辦法fillRect從右到左?或者我必須明確地爲此創建一個解決方法?
你好我目前工作的一個Java應用程序動態填充和我使用Canvas,圖形等畫一點點..製作fillRect從右到左
所以,如果我點擊一個點,並橫向拖動它,它應該在兩者之間繪製一條線(想想畫一條線)。
我目前使用的是fillRect,問題是,有沒有辦法fillRect從右到左?或者我必須明確地爲此創建一個解決方法?
fillRect()
方法需要四個參數,x
,y
,width
,height
。你應該做的只是計算這些參數的值。如果你想從右到左畫fillRect,你只需要減少x
並增加width
,或許你的鼠標移動了。而已。
要添加到ntalbs優秀答案(+1)。
基本上,當用戶點擊一個點時,您需要將其作爲定位點進行存儲。當他們拖動鼠標時,您需要確定鼠標拖動的方向。
如果click.x> drag.x,則drag.x變爲矩形的x參數,否則爲click.x。
寬度和高度都是簡單確定爲點擊並拖動點之間的差值(考慮到其較大;))
這是簡單...謝謝你的幫助;也許我應該在工作9小時後休息一下(: – 2013-04-11 09:30:32