C#で簡単にイージング
C#で簡単にイージングができるライブラリを作ってみました!
NuGetのリンク
#インストール方法
VisualStudioの上にある、ツールをクリックします
そして、Nuget パッケージマネージャー
→ソリューションのNuGetパッケージの管理(N)
をクリックします。
そして、出てきた検索ボックスに、
EasingSharp
と入力します。
一番上のものをクリック、
そして右の画面でインストールするプロジェクトを選択。
インストールをクリックしたらインストールが開始されます。
使い方
using EasingSharp; //コードの一番上に書いてください
Easing.easeOutExpo((x) => //easeOutExpoで375から3まで1000ミリ秒でアニメーションさせる
{
//処理 (アニメーションが終了するときには、xは3になります、 intにキャストして使用できます)
}, 初期値,最終値,アニメーションさせる時間ms);
初期値 , 最終値 , アニメーションさせる時間(ms)を任意の値へ置き換えてください
イージングのCallbackは、別スレッドから行われるので、
コントロールなどを操作しようとすると、System.InvalidOperationExceptionが発生します。
そういう場合は、Invokeを使用してください
例 : Button1.Invoke((Action)(() => { 処理 }));
その外にも、
Easing.Run((x) => //easeInExpoで375から3まで1000ミリ秒でアニメーションさせる
{
//処理
},"easeInExpo", 375, 3, 1000);//easeInExpoが見つからなかった場合、EasingNotFoundExceptionをスローします
や、
Easing.Run((x) => //easeInExpoで375から3まで1000ミリ秒でアニメーションさせる
{
//処理
},Easing.Easings.easeOutCubic, 375, 3, 1000);
といった方法でも実行できます
#Q&A
-
FPSは?
60FPSです。 -
ライセンスは?
MITライセンスです。
MITについての詳細は、こちらを参照してください -
System.InvalidOperationException が発生した!
イージングのCallbackは、別スレッドから行われるので、
Control.Invoke
などで実行してください。