使fillRect从右到左动态填充

时间:2013-04-11 09:10:26

标签: java awt

您好我正在使用Java应用程序,我必须使用Canvas,Graphics等绘制一些内容。

因此,如果我点击一个点然后拖动它,它之间应该画一条线(想想在绘画中画一条线)。

我目前正在使用fillRect,问题是,有没有办法从右到左填充?或者我是否必须为此明确创建一个解决方法?

2 个答案:

答案 0 :(得分:2)

fillRect()方法需要四个参数xywidthheight。你应该做的只是计算这些参数的值。如果你想从右到左绘制fillRect,你只需要减少x并增加width,就像你的鼠标移动一样。就是这样。

答案 1 :(得分:1)

添加到ntalbs的优秀答案(+1)。

基本上,当用户点击某个点时,您需要将其存储为锚点。当他们拖动鼠标时,您需要确定鼠标拖动的方向。

如果click.x> drag.x,drag.x成为矩形的x参数,否则它就是click.x。

宽度和高度很简单,确定为点击和拖动点之间的差异(考虑到哪个更大;)