您好我正在使用Java应用程序,我必须使用Canvas,Graphics等绘制一些内容。
因此,如果我点击一个点然后拖动它,它之间应该画一条线(想想在绘画中画一条线)。
我目前正在使用fillRect,问题是,有没有办法从右到左填充?或者我是否必须为此明确创建一个解决方法?
答案 0 :(得分:2)
fillRect()
方法需要四个参数x
,y
,width
,height
。你应该做的只是计算这些参数的值。如果你想从右到左绘制fillRect,你只需要减少x
并增加width
,就像你的鼠标移动一样。就是这样。
答案 1 :(得分:1)
添加到ntalbs的优秀答案(+1)。
基本上,当用户点击某个点时,您需要将其存储为锚点。当他们拖动鼠标时,您需要确定鼠标拖动的方向。
如果click.x> drag.x,drag.x成为矩形的x参数,否则它就是click.x。
宽度和高度很简单,确定为点击和拖动点之间的差异(考虑到哪个更大;)