LoginSignup
0
2

More than 3 years have passed since last update.

C#で簡単にイージング

Last updated at Posted at 2020-10-13

C#で簡単にイージング

C#で簡単にイージングができるライブラリを作ってみました!
NuGetのリンク
Nuget

インストール方法

VisualStudioの上にある、ツールをクリックします
image.png
そして、Nuget パッケージマネージャー
→ソリューションのNuGetパッケージの管理(N)
をクリックします。
image.png
そして、出てきた検索ボックスに、
EasingSharp
と入力します。
image.png
一番上のものをクリック、
そして右の画面でインストールするプロジェクトを選択。
インストールをクリックしたらインストールが開始されます。

image.png

使い方

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 などで実行してください。

0
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2