Çizim yöntemleriyle Math sınıfını kullanma

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

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); 
}