flex: заливка цветом объекта, построенного с использованием примитивов

#apache-flex #graphics #fill

#apache-гибкий интерфейс #графика #заливка

Вопрос:

У меня есть ограниченный объект, созданный с использованием примитивов lines в Action Script — либо овал, либо треугольник. Есть ли какой-либо способ, которым я могу залить содержимое определенным цветом

Просто чтобы прояснить это — форма может быть двумя способами: а) рисование равноугольного треугольника на основе переменного угла при вершине б) две изогнутые линии для формирования «линзы»

Я не уверен, смогу ли я использовать функцию заливки, поскольку я не рисую изначально ограниченную фигуру — замкнутый характер основан на моих расчетах

   lensPart1=drawArc(xavlspace*0.5 radius*distancefactor*0.86,yavlspace*0.5, Math.abs(radius*distancefactor), 150/360, 60/360, 20); //function to draw an arc 
c.addChild(lensPart1);

                              lensPart2=drawArc(xavlspace*0.5 param.radius*distancefactor*0.86,yavlspace*0.5, Math.abs(radius*distancefactor), 30/360, -60/360, 20);//function to draw an arc 
c.addChild(lensPart2)
  

Спасибо

Комментарии:

1. Пожалуйста, поделитесь некоторым кодом, как вы создаете «Форму»

2. во Flex 4 у вас есть заливка и strokeColor. пожалуйста, добавьте фрагмент вашего кода, чтобы мы могли помочь

3. предоставили фрагмент кода — учитывая, что я создал границы, есть ли способ для flex понять это?

Ответ №1:

 var ellipse:Shape = new Shape();
ellipse.graphics.beginFill(0x000000);
ellipse.graphics.drawEllipse(100, 100, 60, 110); // (x,y,width,height)
ellipse.graphics.endFill();
  

Это создаст эллипс с черной заливкой.Добавьте многоточие к родительскому элементу с помощью метода addChild.

Ответ №2:

Ответ №3:

Используйте beginFill() и endFill() методы flash.display.Graphics класса.