制作fillRect从右到左

问题描述:

你好我目前工作的一个Java应用程序动态填充和我使用Canvas,图形等画一点点..制作fillRect从右到左

所以,如果我点击一个点,并横向拖动它,它应该在两者之间绘制一条线(想想画一条线)。

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

fillRect()方法需要四个参数,xywidthheight。你应该做的只是计算这些参数的值。如果你想从右到左画fillRect,你只需要减少x并增加width,或许你的鼠标移动了。而已。

+0

这是简单...谢谢你的帮助;也许我应该在工作9小时后休息一下(: – 2013-04-11 09:30:32

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

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

如果click.x> drag.x,则drag.x变为矩形的x参数,否则为click.x。

宽度和高度都是简单确定为点击并拖动点之间的差值(考虑到其较大;))