Я пытаюсь построить равносторонний треугольник со следующим кодом, но я не вижу, чего я ожидал бы.
Я бы ожидал увидеть треугольник, нарисованный на сцене, но я его не вижу. Я думаю, что что-то не так с точки зрения расположения три-спрайт на экране.AS3: Math-related - построение равностороннего треугольника
public class test_drawing_triangle extends Sprite
{
public function test_drawing_triangle()
{
var tri:Sprite = new Sprite;
var nextx:int;
var nexty:int;
var prevx:int;
var prevy:int;
var angle:Number;
var radius:Number;
var deg:int;
var i:int;
radius = 10;
// tri.x = stage.stageWidth/2;
tri.y = 50;
tri.graphics.clear();
tri.graphics.beginFill(0x000000, 0.5);
tri.graphics.moveTo(0,0);
for(deg = 0; deg < 360; deg += 120)
{
angle = deg * Math.PI/180;
nextx = Math.cos(angle) * radius;
nexty = Math.sin(angle) * radius;
tri.graphics.lineTo(nextx, nexty);
}
tri.graphics.endFill();
addChild(tri);
}
}
UPDATE:.
теперь я могу видеть треугольник, но она не заполнена кажется, имеет, как правило, правильную форму, но я бы ожидать, что будет 3 примкнули, а чем 4. Если кто-то может занять секунду, чтобы скомпилировать это и посмотреть, что я описываю, это действительно поможет.
«Это не работает» не очень полезное описание. Можете ли вы более точно описать, какая у вас проблема? –
Я обновил свой вопрос, хотя должен сказать, что я никогда не говорил «это не работает». Это тоже не очень полезная критика. – jml
Попробуйте настроить цветные сердечники – 2012-06-29 06:15:42