【发布时间】:2011-12-12 20:00:27
【问题描述】:
当用户在触摸屏上滑动手指时,我试图在两个 (2D) 点之间画一条线。为此,我计划在上一次触摸更新的 X 和 Y 与最新触摸更新的 X 和 Y 之间的每次触摸更新上绘制一个矩形。当用户在屏幕上滑动手指时,这应该会创建一条连续的实线。但是,我也希望这条线具有任意宽度。我的问题是,我应该如何计算每个矩形(x1,y1,x2,y2)所需的坐标?
--
另外:如果有人有任何关于我如何着手对这条线应用抗锯齿的信息,那将是一个巨大的帮助。
【问题讨论】:
-
我很困惑,所以你有左上角 (x1,y1) 和右下角 (x2,y2) 并且需要用这些点创建一个矩形?坐标不会只是 [(x1,y1),(x2,y1),(x1,y2),(x2,y2)]?
-
我必须使用的所有信息都是用户手指在屏幕上的先前位置和最新位置。我需要在两者之间画一条任意宽度的线。请注意,矩形也需要居中。它并不像你想象的那么简单。这个骇人听闻的插图可能有帮助,也可能没有帮助。 link(请注意顶部矩形上的第二个坐标实际上应该是 150,50,但希望你能理解我的意思)
-
为什么要使用矩形?为什么不用粗线段?
-
datenwolf:在我正在开发的平台上,OpenGL 只允许 1px 宽的抗锯齿线。