Я пытаюсь построить равносторонний треугольник с помощью следующего кода, но я не вижу того, что ожидал.
Я ожидаю увидеть треугольник, нарисованный на сцене, но я его не вижу.
Я думаю, что должно быть что-то не так с точки зрения расположения три-спрайта на экране.
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);
}
}
ОБНОВЛЕНИЕ:
Теперь я вижу треугольник, но он не заполнен.
Кажется, что он имеет в целом правильную форму, но я ожидаю, что он будет 3-сторонним, а не 4.
Если бы кто-то мог на секунду скомпилировать это и посмотреть, что я описываю, это действительно помогло бы.