Corona SDK。通过绘制直线连接两个物理实体

时间:2014-01-14 17:52:02

标签: sdk line corona draw physics

我正在尝试制作一个像着名的Dots游戏:关于连接的游戏,你必须连接相同颜色的点。我遇到的问题是画线。它必须是直的,并从一个点(物理对象)开始,并捕捉到另一个相同颜色的点。如果您帮助我了解如何绘制与另一个对象相交的直线,将非常感激。

1 个答案:

答案 0 :(得分:0)

你不需要线条捕捉,你只需要它看起来像是捕捉。

CoronaSDK有一种画线的方法,另一种画一条矩形。

display.newLine( [parentGroup,], x1, y1, x2, y2 )
display.newRect( left, top, width, height )

您可以使用您最喜欢的任何一种。

local originX     -- the X coordinate where the line starts
local originY     -- the Y coordinate where the line starts
local finalX      -- the X coordinate where the line ends
local finalY      -- the Y coordinate where the line ends
local parentGroup -- the line's parent group
local rectWidth   -- the rect's width (this is the distance between originX and finalX)
local rectHeight  -- the rect's height

--with newLine
local line = display.newLine(parentGroup, originX, originY , finalX, finalY )

--with newRect
local line = display.newRect(parentGroup, originX, originY , rectWidth, rectHeight )
line:setReferencePoint( display.CenterLeftReferencePoint ) -- draws the line from the left