问题描述
现在在用WPF作一个软件的界面,这个界面是需要有动画,背景是世界地图,我需要在“西安”所在的位置处设一个圆形(我用椭圆实现的,宽、高一样),然后给这个圆加动画(让它渐渐变大,并且这个动画不断重复),但是现在不知道如何确定圆的位置,也就是不知道怎么把椭圆放到“西安”这个点所在的位置,我用的C#代码,基本没有用xaml。这是之前我写的,只能让椭圆处在Grid的上下左右中,这样感觉是不对,希望高手能够指点。#region建立放大圆形nMoveEllipse=newEllipse();nMoveEllipse.Width=50;nMoveEllipse.Height=50;(问题就在这下面这两句,我只写出了这个)nMoveEllipse.HorizontalAlignment=HorizontalAlignment.Center;nMoveEllipse.VerticalAlignment=VerticalAlignment.Center;SolidColorBrushmySolidColorBrush=newSolidColorBrush();mySolidColorBrush.Color=Color.FromArgb(30,255,255,255);nMoveEllipse.Fill=mySolidColorBrush;nMoveEllipse.StrokeThickness=2;nMoveEllipse.Stroke=Brushes.DarkGray;nMoveEllipse.IsHitTestVisible=false;nBGGrid.Children.Add(nMoveEllipse);DoubleAnimationanimate=newDoubleAnimation();animate.To=1800;animate.Duration=newDuration(TimeSpan.FromSeconds(20));animate.RepeatBehavior=RepeatBehavior.Forever;nMoveEllipse.BeginAnimation(Ellipse.WidthProperty,animate);nMoveEllipse.BeginAnimation(Ellipse.HeightProperty,animate);#endregion(背景Grid的大小是width=1440,height=900)
解决方案
解决方案二:
圆放在canvas容器里面就能设置左右间距啦