【问题标题】:Remove Line in Flex在 Flex 中删除线
【发布时间】:2012-03-17 19:23:54
【问题描述】:

我正在使用这段代码画一条线:

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

但现在我想删除它,但我无法清除整个this.graphics 对象,因为它包含更多对我有用的信息。

如何在不清除 this.graphics 对象的情况下删除此行?有什么方法可以在上面画一条类似的线来隐藏或替换线吗?

编辑:

紫色线条是我画完之后想隐藏的:

【问题讨论】:

    标签: apache-flex graphics line flash-cs4


    【解决方案1】:

    您可以尝试在不同的表面上绘制线条(原始图像顶部的另一个 SpriteMoveClip) - 在这种情况下,您可以隐藏/清除移除线条的顶部表面,而无需实际更改底层图片。

    首先将顶面设置为透明,然后获得属于它的graphics 对象并在其上画线。

    如果您想“最终确定”这条线,您可以合并两个曲面。在此之后,根据周围的像素,移除线条会变得更加困难。

    【讨论】:

    • 非常感谢。我创建了一个不同的Sprite 对象;然后将它添加到我的主对象中,现在我可以使用 visible 属性隐藏它,就像我之前想要的那样。奇迹般有效。谢谢:)
    【解决方案2】:

    这取决于线路的内容。如果是统一的颜色,就在上面画一条周围颜色的线。

    【讨论】:

    • 我想到了你的建议,但是这条线可以在不同颜色的多个表面上,因为对象可以在多个表面上拖动(即白色,然后拖动,现在是蓝色,再次拖动,现在超过黄色等)。
    • 但它会不会在某一时刻出现不同的颜色?
    • 是的,很遗憾。我附上一张图片以获取更多信息:desmond.imageshack.us/Himg716/…
    • 是的,我没有想到 xxbbcc 的想法,但它确实有效。无论如何,我赞成你的回答帮助我。谢谢:)
    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多