Graphics nesnesi daireler ve kareler çizer ancak özellikle de çizim yöntemleri, Math sınıfının özellik ve yöntemleriyle birlikte kullanıldığında daha karmaşık formlar da çizebilir. Math sınıfı, dairenin çevresinin çapına oranını belirten bir sabit olan
Math.PI
(yaklaşık 3.14159265...) gibi matematikle ilgili yaygın sabitleri içerir. Bu sınıf ayrıca
Math.sin()
,
Math.cos()
ve
Math.tan()
gibi trigonometri işlevlerine yönelik yöntemleri de içerir. Şekillerin bu yöntemler ve sabitler kullanılarak çizilmesi, özellikle de tekrarlama ve yineleme ile kullanıldığında daha dinamik görsel efektler oluşturur.
Math sınıfının birçok yöntemi, derece olarak değil radyan birimleri olarak dairesel ölçüler bekler. Math sınıfı yaygın olarak bu iki birim türü arasında dönüştürme yapmak için kullanılır.
var degrees = 121;
var radians = degrees * Math.PI / 180;
trace(radians) // 2.111848394913139
Aşağıdaki örnek, belirli bir değer için
Math.sin()
ve
Math.cos()
yöntemleri arasındaki farkı vurgulamak üzere bir sinüs dalgası ve kosinüs dalgası oluşturur.
var sinWavePosition = 100;
var cosWavePosition = 200;
var sinWaveColor:uint = 0xFF0000;
var cosWaveColor:uint = 0x00FF00;
var waveMultiplier:Number = 10;
var waveStretcher:Number = 5;
var i:uint;
for(i = 1; i < stage.stageWidth; i++)
{
var sinPosY:Number = Math.sin(i / waveStretcher) * waveMultiplier;
var cosPosY:Number = Math.cos(i / waveStretcher) * waveMultiplier;
graphics.beginFill(sinWaveColor);
graphics.drawRect(i, sinWavePosition + sinPosY, 2, 2);
graphics.beginFill(cosWaveColor);
graphics.drawRect(i, cosWavePosition + cosPosY, 2, 2);
}