2016-06-03 5 views
2

Я хочу нарисовать большой красный круг с черным контуром и меньшим параллельным зеленым кругом без контура. Но когда я рисую маленький зеленый круг, он имеет тот же самый lineStyle, что и большой красный круг. Кажется, что никакого метода endLineStyle не существует. Установка толщины lineStyle в 0 также не работает. Я понимаю, что есть много других вещей, которые я мог бы сделать, например, рисовать их как отдельные фигуры или сделать линию LineStyle маленького зеленого круга также зелёной, но мне было интересно, можно ли каким-то образом избавиться от lineStyle, не делая этого.AS3: удаление линииStyle в середине рисования формы

var s:Shape = new Shape(); 
s.graphics.lineStyle(4,0x000000); 
s.graphics.beginFill(0xff0000); 
s.graphics.drawCircle(100,100,80); 
s.graphics.endFill(); 
s.graphics.beginFill(0x00ff00); 
s.graphics.drawCircle(100,100,40); 
s.graphics.endFill(); 
addChild(s); 
+0

Одна работа вокруг, что, по крайней мере, позволит вам сделать их как одна форма будет рисовать черным кружком, а затем красный, меньший круг на этом, а затем на ваш зеленый круг. Никаких строк. Я знаю, что это не отвечает на ваш вопрос, но если вы просто хотели, чтобы они были одинаковой формы, это могло бы сделать это. –

ответ

2
s.graphics.lineStyle(); 

Первый аргумент thickness, null по умолчанию.

Вызов с нулевым thickness - s.graphics.lineStyle(0); или alpha - s.graphics.lineStyle(1, 0, 0); имеет тот же эффект

+0

Настройка толщины на 0 не работает. Внутренний зеленый круг по-прежнему имеет черный контур, хотя и тонкий. – BladePoint

Смежные вопросы