2013-04-11 47 views
0

你好我目前工作的一個Java應用程序動態填充和我使用Canvas,圖形等畫一點點..製作fillRect從右到左

所以,如果我點擊一個點,並橫向拖動它,它應該在兩者之間繪製一條線(想想畫一條線)。

我目前使用的是fillRect,問題是,有沒有辦法fillRect從右到左?或者我必須明確地爲此創建一個解決方法?

回答

2

fillRect()方法需要四個參數,xywidthheight。你應該做的只是計算這些參數的值。如果你想從右到左畫fillRect,你只需要減少x並增加width,或許你的鼠標移動了。而已。

+0

這是簡單...謝謝你的幫助;也許我應該在工作9小時後休息一下(: – 2013-04-11 09:30:32

1

要添加到ntalbs優秀答案(+1)。

基本上,當用戶點擊一個點時,您需要將其作爲定位點進行存儲。當他們拖動鼠標時,您需要確定鼠標拖動的方向。

如果click.x> drag.x,則drag.x變爲矩形的x參數,否則爲click.x。

寬度和高度都是簡單確定爲點擊並拖動點之間的差值(考慮到其較大;))