그리기 "평면"파도가 쉽다,하지만 난 여기에 ActionScript에서 임의의 두 지점 사이 사인파를 그리기 3
는 "평면"코드 Y2 두 점 X1, Y1 × 2의 물결을 그리려 :package display
{
import flash.display.Sprite;
import flash.events.Event;
public class SineWave extends Sprite
{
private var angle:Number = 0;
private var centerY:Number = 200;
private var range:Number = 50;
private var xspeed:Number = 2;
private var yspeed:Number = .1;
private var xpos:Number
private var ypos:Number
public function SineWave()
{
init()
}
protected function init():void
{
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 < 500; 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);
}
}
}
}
사인파 여야합니까? 베 지어 곡선을 사용하여 유사한 효과를 얻을 수 있으며 두 점 사이의 베 지어 곡선에 대한 솔루션이 풍부합니다. –
아니요, 사인파 일 필요는 없습니다. 머리 꼭대기에있는 사람 있어요? 나는 검색 할 것이다. 고맙습니다 :> –