PDA

Просмотр полной версии : заливка цветом кренделя


Double
14.09.2009, 14:14
вопрос актуален в обеих версиях as, поэтому спрошу тут. программно рисуем крендель, попутно заливая его цветом (крендель - это восьмёрка у которой мелкий кружочек относительно центра повёрнут вниз. то есть петля в контуре круга, но в отличие от восьмёрки, обращённая внутрь). так вот, мелкая петля будет вырезана из нашего кренделя. получится дырка. а вот крайне хотелось бы этого избежать. как?

flash33
14.09.2009, 14:39
flash.display.GraphicsPath.winding?

Double
14.09.2009, 15:00
нет. необходимо избавиться от дырок. тут можно только NON_ZERO и сонаправленные полигоны. а если крендель рисовать не по-людски? опять дырка будет (

flash33
14.09.2009, 15:20
А как не по людски? Если рисовать в один замкнутый паф то все нормально. А если в два приема (большой и малый круг) то вторую фигуру просто без заливки

Double
14.09.2009, 15:43
рисуем восьмёрку не из двух, а из 4х кружочков (за один проход, по человечески) и мысленно изгибаем её так, чтобы крайние кружочки наложились друг на друга. в месте наложения опять дырка. мне нужен режим ODD-ODD или что-то похожее, чтобы при любом наложении не было дыр (