используя скрипт действий, как нарисовать полукруг - PullRequest
2 голосов
/ 27 июля 2010

используя сценарий действия, как нарисовать полукруг ... мне нужно добавить полукруг в другой круг, круг выглядит так ! [альтернативный текст] [1]

как нарисовать полукруг внутри этого круга

Ответы [ 2 ]

4 голосов
/ 27 июля 2010

Используйте следующую функцию, чтобы нарисовать нужную дугу.

  function drawArc(centerX, centerY, radius, startAngle, arcAngle, steps){
        startAngle -= .25;
        var twoPI = 2 * Math.PI;
        var angleStep = arcAngle/steps;
        var xx = centerX + Math.cos(startAngle * twoPI) * radius;
        var yy = centerY + Math.sin(startAngle * twoPI) * radius;
        moveTo(xx, yy);
        for(var i=1; i<=steps; i++){
            var angle = startAngle + i * angleStep;
            xx = centerX + Math.cos(angle * twoPI) * radius;
            yy = centerY + Math.sin(angle * twoPI) * radius;
            lineTo(xx, yy);
        }
    }
    lineStyle(0, 0xFF0000);
    drawArc(250, 250, 200, 45/360, -90/360, 20);

Полукруг?Ну, это присоединение к конечным точкам, не так ли?Используйте lineto.

1 голос
/ 29 июля 2015

Спасибо большое, локси ... Я сделал несколько изменений и получил пунктирную линию.

функция drawArc (centerX, centerY, радиус, startAngle, arcAngle, шаги) {

           centerY=centerY+radius
    startAngle -= .25;
    var twoPI = 2 * Math.PI;
    var angleStep = arcAngle/steps;
          trace(angleStep)
    var xx = centerX + Math.cos(startAngle * twoPI) * radius;
    var yy = centerY + Math.sin(startAngle * twoPI) * radius;
   mc.graphics.moveTo(xx, yy);
    for(var i=1; i<=steps; i++){
        var angle = startAngle + i * angleStep;
        xx = centerX + Math.cos(angle * twoPI) * radius;
        yy = centerY + Math.sin(angle * twoPI) * radius;
        if(i%2==0){
              mc.graphics.moveTo(xx, yy);
        }else{
      mc.graphics.lineTo(xx, yy);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...