рисование графической границы вокруг любой формы (сердце, круг и т. д.) в flex, as3 - PullRequest
1 голос
/ 24 октября 2011

Ну, за последние несколько месяцев я искал одно решение, но не смог найти точного ответа на этот вопрос

Проблема:

Предположим, у меня есть это изображение со мной (показано ниже), и мне нужно показать внутреннюю границу вокруг этого изображения, и я думаю, что показывать границу вокруг этого лучше всего с помощью графики,

но графика имеет ограниченное количество функций, таких как drawRect, drawRoundedRect и т. Д.,

Я также видел Path.as от Senocular.com,

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

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

Я разработчик Flex, поэтому я должен сказать вам, что это изображение на каком-то холсте, я рисую растровые данные этого изображения на холсте

Спасибо

enter image description here

1 Ответ

1 голос
/ 13 ноября 2011

Вы можете использовать простые свойства getBounds или getBoundsRect, если ваши символы довольно просты (не маскированы). Если они более сложные, вы можете найти это полезным:

public function getFullBounds ( displayObject:DisplayObject ) :Rectangle
{
    var bounds:Rectangle, transform:Transform, toGlobalMatrix:Matrix, currentMatrix:Matrix;
    transform = displayObject.transform;
    currentMatrix = transform.matrix;
    toGlobalMatrix = transform.concatenatedMatrix;
    toGlobalMatrix.invert();
    transform.matrix = toGlobalMatrix;
    bounds = transform.pixelBounds.clone();
    transform.matrix = currentMatrix;
    return bounds;
}

Уход за: http://usecake.com/lab/find-the-height-and-width-of-a-sprite-with-a-scrollrect.html

...