我使用此代碼畫線: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