드로잉 메서드와 Math 클래스 사용Flash Player 9 이상, Adobe AIR 1.0 이상 Graphics 객체는 원과 사각형을 그리지만 특히 드로잉 메서드를 Math 클래스의 속성 및 메서드와 함께 사용할 경우 보다 복잡한 형태를 그릴 수도 있습니다. Math 클래스에는 일반적인 수학적 비율을 나타내는 상수가 포함되어 있습니다. 예를 들어 원주율에 대한 상수인 Math.PI(약 3.14159265...)가 이에 해당합니다. 또한 Math.sin(), Math.cos() 및 Math.tan() 등의 삼각 함수에 대한 메서드도 포함합니다. 이러한 메서드 및 상수를 사용하여 모양을 그리면 특히 반복 또는 재귀와 함께 사용할 경우 더욱 동적인 시각 효과를 만들 수 있습니다. Math 클래스의 많은 메서드는 원 치수를 각도 단위가 아닌 라디안 단위로 예상하므로, Math 클래스의 일반적인 용도는 이 두 유형의 단위를 상호 변환하는 것입니다. var degrees = 121; var radians = degrees * Math.PI / 180; trace(radians) // 2.111848394913139 다음 예제에서는 사인파와 코사인파를 만들어 특정한 값에 대한 Math.sin() 메서드와 Math.cos() 메서드의 차이점을 강조 표시합니다. 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); } |
|