単純な円を描き、それをX、Y軸の定義された位置にコーディングしていきたいと思います。円を描いてC#WPFでアニメーションとして移動する方法
たとえば、
WPFウィンドウに2つのボタンがあり、0,0(x、y)に円が表示されます。最初のボタンをクリックすると、X = 150とY = 40になります。しかし、その形はスムーズに行かなければなりません。私はそれが現在の位置で消滅し、定義された位置に現れたくないという意味です。私はそれがそこに行きたい。私はこれをどのようにするべきですか?手順を教えていただけますか?可能であれば、いくつかのコード例?
更新されたコード:
int X = 0;
int Y = 0;
public bool inside = true;
private void Button_Click_1(object sender, RoutedEventArgs e)
{
if (inside)
{
DoubleAnimation animatex = new DoubleAnimation();
animatex.To = X++;
// animatex.Duration = new Duration(TimeSpan.FromSeconds(1));
// animatex.RepeatBehavior = RepeatBehavior.Forever;
el.BeginAnimation(Canvas.LeftProperty, animatex);
DoubleAnimation animatey = new DoubleAnimation();
animatey.To = Y++;
// animatey.RepeatBehavior = RepeatBehavior.Forever;
el.BeginAnimation(Canvas.TopProperty, animatey);
}
}
コードブロックのフォーマット方法については、[こちら](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)を参照してください。アニメーションを永遠に繰り返さないのは間違いありません。円は目標位置に一度移動するだけです。 – Clemens
解決に感謝します。クレメンスのために;実際には、コードを改善し、4つの矢印を右下に移動し、そのうちの1つをクリックするたびに別のボタンで移動を終了するまで永遠に移動します。ループの中でanimatexとanimateyを1つずつ増やすようです。 – Samet
@ Ethicallogicsその他:私が上に更新したコードで間違っていることを確認できますか? if条件を変更するまで円を移動したい。しかし、それはそのように動作しません。ボタンをクリックするたびに動作します。 – Samet