我正在使用DoubleAnimation
進行縮放和平移進出地圖。我的地圖是一張分辨率很高的圖片(15,000 x 8,438)。問題是,在第一次的縮放動畫是很動搖和不順利,在第二次它了好轉等。我怎樣才能讓我的動畫更加平滑或執行它,也許用動畫的其它形式之前使圖像或動畫的一些兌現?不平滑DoubleAnimation
我的代碼:
namespace AnimationTest
{
public partial class MainWindow : Window
{
ScaleTransform transP;
TranslateTransform trans2P;
DoubleAnimation animP;
DoubleAnimation animYP;
DoubleAnimation animXP;
TransformGroup myTransformGroupP;
public MainWindow()
{
InitializeComponent();
transP = new ScaleTransform();
trans2P = new TranslateTransform();
myTransformGroupP = new TransformGroup();
myTransformGroupP.Children.Add(transP);
myTransformGroupP.Children.Add(trans2P);
animP = new DoubleAnimation(1, 20, TimeSpan.FromMilliseconds(3000));
animXP = new DoubleAnimation(0, -14000, TimeSpan.FromMilliseconds(3000));
animYP = new DoubleAnimation(0, -4000, TimeSpan.FromMilliseconds(3000));
}
private void button1_Click(object sender, RoutedEventArgs e)
{
image1.RenderTransform = myTransformGroupP;
transP.BeginAnimation(ScaleTransform.ScaleXProperty, animP);
transP.BeginAnimation(ScaleTransform.ScaleYProperty, animP);
trans2P.BeginAnimation(TranslateTransform.XProperty, animXP);
trans2P.BeginAnimation(TranslateTransform.YProperty, animYP);
}
}
}
使用小尺寸圖像只是爲動畫,這將是一個有點模糊,但將是順利的 – ZSH
我知道,但它'不是我想要 – Dim
您可能需要使用像[的貼圖]的方法(HTTP ://en.wikipedia.org/wiki/Mipmap)和[平鋪渲染(http://en.wikipedia.org/wiki/Tiled_rendering) – Nolonar