当前位置:编程学习 > C#/ASP.NET >>

WPF 有关椭圆的位置

    现在在用WPF作一个软件的界面,这个界面是需要有动画,背景是世界地图,我需要在“西安”所在的位置处设一个圆形(我用椭圆实现的,宽、高一样),然后给这个圆加动画(让它渐渐变大,并且这个动画不断重复),但是现在不知道如何确定圆的位置,也就是不知道怎么把椭圆放到“西安”这个点所在的位置,我用的C#代码,基本没有用xaml。这是之前我写的,只能让椭圆处在Grid的上下左右中,这样感觉是不对,希望高手能够指点。
    
            #region 建立放大圆形
            nMoveEllipse = new Ellipse();
            nMoveEllipse.Width = 50;
            nMoveEllipse.Height = 50;
            (问题就在这下面这两句,我只写出了这个)
            nMoveEllipse.HorizontalAlignment = HorizontalAlignment.Center;
            nMoveEllipse.VerticalAlignment = VerticalAlignment.Center;

            SolidColorBrush mySolidColorBrush = new SolidColorBrush();
            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);

            DoubleAnimation animate = new DoubleAnimation();
            animate.To = 1800;
            animate.Duration = new Duration(TimeSpan.FromSeconds(20));
            animate.RepeatBehavior = RepeatBehavior.Forever;
            nMoveEllipse.BeginAnimation(Ellipse.WidthProperty,animate);
            nMoveEllipse.BeginAnimation(Ellipse.HeightProperty,animate);
            #endregion
            (背景Grid的大小是width=1440,height=900) --------------------编程问答-------------------- 圆放在canvas容器里面就能设置左右间距啦
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,