WPF 有关椭圆的位置

问题描述

现在在用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容器里面就能设置左右间距啦

时间: 2024-09-17 11:36:36

WPF 有关椭圆的位置的相关文章

WPF学习备忘(2)WPF获取和设置鼠标位置与progressbar的使用方法

一.WPF 中获取和设置鼠标位置 方法一:WPF方法 Point p = Mouse.GetPosition (e.Source as FrameworkElement); Point p = (e.Source as FrameworkElement).PointToScreen(pp); 方法二: API方法 /// <summary> /// 设置鼠标的坐标 /// </summary> /// <param name="x">横坐标</

使用matlab画出椭圆图形以及求出方程

问题描述 使用matlab画出椭圆图形以及求出方程 已知椭圆上的x,y的坐标矩阵为:x=[0.8812 1.1455 0.6326 0.9475 1.1465 0.4881 1.0438 0.7772 1.1447 0.6305 1.0738 1.1595 1.1875 0.5363]; y=[0.9217 0.8375 -0.256 0.2837 0.8414 -0.1691 1.1582 0.7222 0.8345 0.3755 1.1881 0.8943 1.1674 0.0829]; 使

Fireworks写实作品绘制实例:我的手机

今天我们带大家用Fireworks做一个写实作品:手机.主要技术是用明暗光影表现凹凸和质感,细节的表现要非常仔细. 文章末尾提供.png文件供大家下载参考. 制作步骤:  在Fireworks中新建一个300*520大小的新画布,白色背景,分辨率为72.因为我们将要画的这个手机从摆放的角度上看是左右对称的,因此我们可以先用钢笔工具勾画出机身左边的大至轮廓,然后用"细部"工具做细小的修改和调整后如图01. 然后再复制这个轮廓,水平翻转后再移动到右边使其与左边的轮廓能够水平对齐,如图02.

对比效果的制作

在网上,我们经常能够见到如下效果的图片,下面我们就来看看制作这种对比效果图的方法之一: [本章要点所在]:主要还是mask的运用! [特点]:理解起来比较简单,但是步骤比较繁琐 . [具体制作步骤]: 第一.利用椭圆工具画出一个填充色为蓝色的椭圆,然后用自由变换工具将其,旋转.缩放到你满意的程度为止.(如右图--〉) 第二.选中变形后的椭圆,"edit-->clone" ,克隆一个新的椭圆,将其填充色改为白色(这个颜色就是将来你要产生对比效果的颜色,可以随自己的需要来变动),克隆

Flash遮罩特效的综合操练

特效 关于Flash遮罩的教程很多了,这里结合作者的摸索过程及创意给大家尤其是初学者作一简单讲解.(相关文章:Flash 8:水的形成思路和方法)     一.原理部分--羽化的美眉效果     flash的遮罩原理在于使用一个图形作为透过光线的区域,当这个图形所在层转为遮罩层时,图形区域下一层的物体可见,而图形区域外的物体不可见.但是再往下一层的物体仍然可见,也就是说,遮罩层只对它下面一层物体起作用.      好,下面就步入正题,介绍一个羽化美眉效果,这在photoshop中是很容易实现的.

Fireworks写实绘制:我的手机

今天我们带大家用Fireworks做一个写实作品:手机.主要技术是用明暗光影表现凹凸和质感,细节的表现要非常仔细. 文章末尾提供.png文件供大家下载参考. 制作步骤:  在Fireworks中新建一个300*520大小的新画布,白色背景,分辨率为72.因为我们将要画的这个手机从摆放的角度上看是左右对称的,因此我们可以先用钢笔工具勾画出机身左边的大至轮廓,然后用"细部"工具做细小的修改和调整后如图01. 然后再复制这个轮廓,水平翻转后再移动到右边使其与左边的轮廓能够水平对齐,如图02.

Fireworks中Join命令接触了解

在网上,我们经常能够见到如下效果的图片,下面我们就来看看制作这种对比效果图的方法之一: [本章要点所在]:主要还是mask的运用! [特点]:理解起来比较简单,但是步骤比较繁琐 . [具体制作步骤]: 第一.利用椭圆工具画出一个填充色为蓝色的椭圆,然后用自由变换工具将其,旋转.缩放到你满意的程度为止. 第二.选中变形后的椭圆,"edit-->clone" ,克隆一个新的椭圆,将其填充色改为白色(这个颜色就是将来你要产生对比效果的颜色,可以随自己的需要来变动),克隆后的白色椭圆的位

PS制作绚丽的彩色光束壁纸

教程介绍非常简单的光束壁纸制作方法.需要制作的元素较小,仅为几条小光束,做好后把光束多复制几份,适当组成稍微复杂的图形,然后用滤镜等做出自己喜好的效果. 最终效果1 <点小图查看大图> 最终效果2 <点小图查看大图> 1.新建一个1024 * 768像素的画布,选择渐变工具,颜色设置如图1,然后由左上角至右下角拉出图2所示的线性渐变. <图1> <图2> 2.新建一个图层,我们开始制作壁纸的构成小元素,需要完成的效果如下图. <图3> 3.把前景

不可思议的CSS之CLIP-PATH

曾经和某位朋友在聊天中讨论过这样一个话题:综合90%的网站的布局以及页面中的元素不是方的,就是圆的.就像所有的颜色都是由三原色(RGB)构成的一样,所有规则的形状似乎也都是由方和圆组成的:抛开设计效果的好看与否不说,似乎不规则的设计在实现(CSS)成本上也是一个麻烦,毕竟在CSS3之前,我们实现一个圆都要切图,更何况那些复杂的多边形.好在CSS3时代的到来,尤其是CSS3在借鉴并增加了众多SVG属性的今天,使用纯CSS绘制一个多边形已经不再是什么难事.文章中要介绍的clip-path这个属性也是