![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
как нарисовать круг с дыркой по середине средством программирования?
|
|
|||||
|
|
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
А как 3/4 круга?
|
|
|||||
public static function drawArc( g:Graphics, x:Float, y:Float, radius:Float, angle0:Float, angle1:Float):Void { var numSegments = Math.ceil((angle1 - angle0) * 4 / Math.PI); if (numSegments < 0) { numSegments = -numSegments; } var deltaAngle = (angle1 - angle0) / numSegments; var externalRadius = radius / Math.cos(deltaAngle * .5); for (i in 0 ... numSegments) { var angle = angle0 + (i + 1) * deltaAngle; var halfAngle = angle0 + (i + .5) * deltaAngle; var x1 = x + Math.cos(halfAngle) * externalRadius; var y1 = y + Math.sin(halfAngle) * externalRadius; var x2 = x + Math.cos(angle) * radius; var y2 = y + Math.sin(angle) * radius; g.curveTo(x1, y1, x2, y2); } } |
|
|||||
|
Да точно так-же.
graphics.lineStyle(1); graphics.beginFill(0x000000); graphics.drawCircle(100, 100, 80); graphics.drawCircle(100, 100, 60); graphics.endFill(); graphics.beginFill(0x000000); graphics.drawCircle(100, 100, 40); graphics.drawCircle(100, 100, 20); graphics.endFill(); Добавлено через 1 минуту Ой, ё маё... Я думал 3 - 4 круга надо, а надо три четвёртых. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|