我使用此代码画线:Flex中
this.graphics.moveTo(posx, posy);
this.graphics.lineTo(2*posx,2*posy);
但现在我想删除它,但因为它包含有用信息,我不能清除整个this.graphics
对象为了我。
如何在不清除this.graphics
对象的情况下删除此行?是否有任何方法在其上绘制类似的线以隐藏或替换线?
编辑:
紫色的线是我想要的东西隐藏后,我画他们:
我使用此代码画线:Flex中
this.graphics.moveTo(posx, posy);
this.graphics.lineTo(2*posx,2*posy);
但现在我想删除它,但因为它包含有用信息,我不能清除整个this.graphics
对象为了我。
如何在不清除this.graphics
对象的情况下删除此行?是否有任何方法在其上绘制类似的线以隐藏或替换线?
编辑:
紫色的线是我想要的东西隐藏后,我画他们:
您可以尝试借鉴了不同的表面线(原始图像的顶部的另一个Sprite
或MoveClip
) - 在这种情况下,你可以隐藏/清除顶表面去除而不实际更改底层图像行。
您首先将顶面设置为透明,然后获取属于它的graphics
对象,然后在其上绘制线条。
如果您希望'最终确定'该行,则可以合并这两个曲面。之后,根据周围的像素,移除线条可能会更困难。
这要看是什么线是怎么回事了。如果它是一种统一的颜色,只需在其上绘制一圈周围的颜色。
我认为你的建议,但这条线可以在不同颜色的多个表面上,因为对象可以拖动多个表面(即白色,然后拖动,现在是蓝色,再拖动,现在黄色等)。 – 2012-02-28 10:13:04
但它可能是在一个时刻,它是在不同的颜色? – Eduardo 2012-02-28 10:14:33
不错,不幸的。我附上一张图片以获取更多信息:http://desmond.imageshack.us/Himg716/scaled.php?server=716&filename=screenhunter01feb281015.jpg&res=medium – 2012-02-28 10:16:44
非常感谢。我创建了一个不同的'Sprite'对象;然后将其添加到我的主要对象,现在我可以使用'visible'属性隐藏它,就像我之前想要的那样。奇迹般有效。谢谢 :) – 2012-02-28 10:24:13