我需要知道Sprite.graphics
开始做某些事情的地方。当我将精灵添加到我的MovieClip时,(x,y)
坐标为(0,0)
,但我需要知道来自Sprite.graphics
的坐标,而不是Sprite
。有一些图像可以澄清我想要的东西:
我有这个用户可以绘制一些表格(线条,箭头,多边形等)的板子。当用户画一条线时,我解释为Sprite
被创建(其中有Sprite.graphics
,真实的形式)。
如何抓住创建Sprite.graphics
的点?实际上我不能,因为Sprite.graphics
是只读的。
谢谢!
编辑:一些源代码
line = new Sprite();
line.graphics.moveTo(posX,posY);
line.graphics.lineStyle(10);
line.graphics.lineTo(endposX,endposY);
Global.board.addChild(line);
答案 0 :(得分:1)
要获得视觉部分的界限,您可以尝试:
var bounds: Rectangle = line.getBounds(line);
还有一个getRect()方法,但这会留下笔画占用的空间。
答案 1 :(得分:0)
您无法访问这样的图形数据。您最好的机会是在绘制线条时自己保存坐标posX
和posY
。