주말에 심심해서 한번 만들어 보았습니다.
more..
추상클래스 GenericEngine을 만들고,
시범 삼아 거기서 상속시킨 SinEngine, CosEngine을 만들었습니다.
사인, 코사인 같은 주기 함수를 정의해서 사용할 수 있는 라이브러리 입니다.
SinEngine을 열어보면 GetValueByEngineEquation라는 메서드가 override 되어있는 것을
발견하실 수 있습니다.
여러분도 GenericEngine을 상속 받아, GetValueByEngineEquation 함수만 override 하여
원하는 주기 함수를 구현하시면 됩니다.
샘플 프로젝트의 Page.xaml.cs를 보시면 사용은 다음과 같이
public Page()
{
InitializeComponent();
SinEngine sinEngine = new SinEngine(60, TimeSpan.FromMilliseconds(20));
sinEngine.ValueChanged += new ValueChangedHandler(sinEngine_ValueChanged);
sinEngine.Start();
}
double position = 130 + 60 * value;
posBall1.SetValue(Canvas.TopProperty, position);
tfScaleBall1.ScaleX = 1 + 0.5 * value;
tfScaleBall1.ScaleY = 1 + 0.5 * value;
}
DOWNLOAD
라이브러리 프로젝트는 아래 파일을 다운받으세요.

이올린에 북마크하기
Prev