Удалить строку в Flex - PullRequest
       34

Удалить строку в Flex

0 голосов
/ 28 февраля 2012

Я рисую линию, используя этот код:

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

Но теперь я хочу удалить его, но не могу очистить весь объект this.graphics, потому что он содержит больше полезной информациидля меня.

Как удалить эту строку, не очистив this.graphics объект?Есть ли способ нарисовать аналогичную линию поверх нее, чтобы скрыть или заменить ее?

РЕДАКТИРОВАТЬ:

Фиолетовые линии - это то, что я хочу скрыть после того, как нарисовал их:

enter image description here

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Вы можете попробовать нарисовать линию на другой поверхности (другую Sprite или MoveClip поверх исходного изображения) - в этом случае вы можете скрыть / очистить верхнюю поверхность, которая удаляет линию, фактически не изменяя нижележащую изображение.

Сначала вы устанавливаете прозрачную верхнюю поверхность, а затем получаете принадлежащий ей объект graphics и рисуете на нем линию.

Если вы хотите «завершить» линию, вы можете просто объединить две поверхности. После этого удаление линии может быть намного сложнее, в зависимости от окружающих пикселей.

1 голос
/ 28 февраля 2012

Зависит от того, что линия проходит.Если это однородный цвет, просто нарисуйте линию окружающего цвета поверх него.

...