主题:  用addVertex画矢量线条时怎样使其不封闭

我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
#12001/6/13 10:23:30
我用addVertex画矢量线条来记录一个物体的运动轨迹,要求图形不封闭,我已经将其closed属性设置为false,但出来的还是封闭的,为什么?



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
#22001/6/13 12:32:44
相关代码如下,请帮忙看一看,问题出在什么地方?

on beginSprite me
clickNum=0
member("vecLine20").closed = false
member("vecLine20").centerRegPoint=FALSE
member("vecLine20").originMode=#center
end

on mouseUp me

clickNum=clickNum+1
X=sprite(redSpriteNum).locH-500
Y=sprite(redSpriteNum).locV-320

if clickNum=1 then
member("vecLine20").vertexList=[[#vertexoint(X,Y)]]
end if

member("vecLine20").addVertex(clickNum,point(X,Y))

end

--member("vecline20")是矢量图形演员
--sprite(redSpriteNum)是一个随机运动的精灵

用上面的代码时我发现矢量图形始终是封闭的,为什么??!!!



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#32001/6/13 23:14:16
^_^,你第一次实际上家了两次Vertex,当然会变成封闭的喽!改写如下:


if clickNum=1 then
member("vecLine20".vertexList=[[#vertexoint(X,Y)]]
else
member("vecLine20".addVertex(clickNum,point(X,Y))
end if



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#42001/6/13 23:14:30
^_^,你第一次实际上加了两次Vertex,当然会变成封闭的喽!改写如下:


if clickNum=1 then
member("vecLine20".vertexList=[[#vertexoint(X,Y)]]
else
member("vecLine20".addVertex(clickNum,point(X,Y))
end if