2012-02-28 42 views
0
删除行

我使用此代码画线:Flex中

this.graphics.moveTo(posx, posy); 
this.graphics.lineTo(2*posx,2*posy); 

但现在我想删除它,但因为它包含有用信息,我不能清除整个this.graphics对象为了我。

如何在不清除this.graphics对象的情况下删除此行?是否有任何方法在其上绘制类似的线以隐藏或替换线?

编辑:

紫色的线是我想要的东西隐藏后,我画他们:

enter image description here

回答

2

您可以尝试借鉴了不同的表面线(原始图像的顶部的另一个SpriteMoveClip) - 在这种情况下,你可以隐藏/清除顶表面去除而不实际更改底层图像行。

您首先将顶面设置为透明,然后获取属于它的graphics对象,然后在其上绘制线条。

如果您希望'最终确定'该行,则可以合并这两个曲面。之后,根据周围的像素,移除线条可能会更困难。

+0

非常感谢。我创建了一个不同的'Sprite'对象;然后将其添加到我的主要对象,现在我可以使用'visible'属性隐藏它,就像我之前想要的那样。奇迹般有效。谢谢 :) – 2012-02-28 10:24:13

1

这要看是什么线是怎么回事了。如果它是一种统一的颜色,只需在其上绘制一圈周围的颜色。

+0

我认为你的建议,但这条线可以在不同颜色的多个表面上,因为对象可以拖动多个表面(即白色,然后拖动,现在是蓝色,再拖动,现在黄色等)。 – 2012-02-28 10:13:04

+1

但它可能是在一个时刻,它是在不同的颜色? – Eduardo 2012-02-28 10:14:33

+0

不错,不幸的。我附上一张图片以获取更多信息:http://desmond.imageshack.us/Himg716/scaled.php?server=716&filename=screenhunter01feb281015.jpg&res=medium – 2012-02-28 10:16:44