我想在WP7上制作一个圈子。我试图用椭圆类做这个,我发现了很多解决方案,这是一个规格或饼图或者一些东西,但我只需要精华。
有人可以帮忙吗?

目的是显示一个圆(或椭圆)的一部分。像图片中的黄色区域:

谢谢,
拉奇

这是一个相当简单的解决方案,虽然它不使用椭圆,它需要一个三角学:
<Path Fill="Black"
      Data="M0,0 L0,-100 A100,100 0 0 1 70.7,-70.7 z" />

Data属性使用Path Markup Syntax。

>开始时的“M”告诉笔移动到位置0,0。
>“L”指示笔从当前位置(0,0)画一条线为0,-100。
>“A”指示笔将当前位置的椭圆弧画为70.7,-70.7(“100,100”部分决定椭圆的水平和垂直半径,“0 0 1”部分用于RotationAngle,IsLargeArc ,SweepDirection(顺时针1,逆时针0))。
>“z”指示笔关闭或完成形状(这将导致一条线从70.7,-70.7回到0,0)。

70.7来自哪里?那么这个特定的电弧会从半径为100的圆圈扫出45度的角度,所以坐标70.7,-70.7由100 * sin(45)和100 * cos(45)决定。

wpf – 如何用椭圆类画一个圆圈?的更多相关文章

  1. ios – CAShapeLayer动画路径毛刺/闪烁(从椭圆到矩形和背面)

    当我创建一个显式动画来将CAShapeLayer的路径值从椭圆更改为矩形时,我遇到了一个问题.在我的画布控制器中,我设置了一个基本的CAShapeLayer并将其添加到根视图的图层:然后,当我为路径设置动画时,在动画的最后几帧中,当形状变为矩形时会出现奇怪的毛刺/闪烁,而在前几帧中,当动画远离矩形时,会出现奇怪的毛刺/闪烁.动画设置如下:我尝试了很多不同的东西,比如锁定/解锁CATransaction,玩各种填充模式等等……

  2. android – 使用marquee ellipsize在TextView上设置textIsSelectable会添加椭圆

    我的应用程序中的屏幕可能会将非常长的字符串发布到TextView中.对于这种情况,我有android:ellipsize=“marquee”设置,因此文本将在TextView上进行选取.但是,我已经决定我也希望这个文本可以选择.在大多数情况下,这没有问题.文本小于TextView,用户可以选择它.但是,如果我有textIsSelectable属性,并且文本大于TextView,则文本将拾取椭圆而不是完整字符串.它仍然是大帐篷,但它不再显示全文.它切断它并显示一个椭圆.有没有办法让文本可选并仍然保持整个字符

  3. android – 在画布上的文本周围绘制一个椭圆形状

    我想在Canvas上的文本周围画一个椭圆形,我正在使用drawwText()方法在Canvas上显示3个文本.现在,当我单击特定文本时,我需要在该文本周围绘制一个椭圆,当我们单击另一个文本时,椭圆形状应该出现在单击的文本上.为此,给我一些代码建议.谢谢你提前解决方法使用drawoval方法()..这里是方法的签名..RectF是绘制矩形的类…其构造函数定义如下…你可以使它的对象如下现在在drawoval方法中传递此对象…

  4. javascript椭圆旋转相册实现代码

    支持自动和手动两种模式:自动模式下自动旋转展示,手动模式下通过鼠标选择当前图片,或通过提供的接口选择上一张/下一张图片

  5. wpf – 如何用椭圆类画一个圆圈?

    我想在WP7上制作一个圈子。我试图用椭圆类做这个,我发现了很多解决方案,这是一个规格或饼图或者一些东西,但我只需要精华。目的是显示一个圆(或椭圆)的一部分。像图片中的黄色区域:谢谢,拉奇这是一个相当简单的解决方案,虽然它不使用椭圆,它需要一个三角学:Data属性使用PathMarkupSyntax。>开始时的“M”告诉笔移动到位置0,0。>“L”指示笔从当前位置(0,0)画一条线为0,-100。>“A”指示笔将当前位置的椭圆弧画为70.7,-70.7。

  6. 在Delphi 2010中绘制不透明度椭圆

    我期待在CodeGearDelphi2010中绘制一个不透明椭圆.我试图绘制另一个位图,我设置了位图透明色(用于背景)调用椭圆方法.在我的图像中,我使用不透明度参数(来自重载)绘制位图.但它不起作用.我想要这样的东西http://www.java2s.com/Tutorial/VBImages/WPF-UseOpacityMaskAndRadialGradientBrush.PNG有人知道一种工作

  7. javascript – Canvas:arc(75,75,50,0,3.1415,true)绘制椭圆而不是圆

    为什么这个代码在半径为50的位置绘制椭圆而不是圆?解决方法如果您更改此行:至:它应该工作.不要使用CSS来设置Canvas大小,因为这只会影响元素而不影响位图本身.对于画布,您需要使用它的专用属性来设置位图大小,或者只是拉伸/缩放位图以匹配元素的大小.如果未指定,则画布的默认大小为300×150像素.在这种情况下,这些像素被拉伸到400×400,这就是为什么你得到一个椭圆形.

  8. 在Objective-C中绘制具有起始和结束角度的椭圆

    我正在编写一个iPad应用程序,我在其中渲染表示形状的XML对象到屏幕上的图形.我试图渲染的对象之一是弧.基本上这些弧为我提供了一个边界矩形以及一个开始和结束角度.给定属性:>x>y>宽度>身高>startAngle>endAngle使用这些值,我需要绘制弧(基本上是椭圆的一部分).我不能使用以下内容:因为它绘制了一个完整的椭圆.基本上我需要上面但是它需要考虑开始和结束角度,因此只显示椭圆的一部分

  9. jQuery datepicker – 当鼠标悬停在小日历图标上时如何关闭椭圆工具提示

    我正在使用带有图标的日期选择器(小日历).当我用鼠标将鼠标悬停在它上面然后点击它以获得日期选择器日历时,在所有浏览器中出现一个带有椭圆的恼人小灰色框(工具提示?我在thisdemopagefortheplug-in看到它,所以它不仅仅是我的代码.它必须是默认值,因为我没有在任何地方设置它,也看不到在哪里设置或重置它.如何将其关闭或用有意义的东西替换椭圆?要在工具提示中显示“日历”,该选项应为:要摆脱工具提示,选项应该是:完整代码如下:JQuery的

  10. java – 使用OpenCV进行椭圆检测

    我想用OpenCVforAndroid检测椭圆,使用OpenCV2.4.1软件包附带的Tutorial2-Basic作为起点.请注意,我的椭圆将是一个完美的Photoshop.从我所理解的,使用“霍克圆圈”只会找到完美的(或许)圆圈,从而将椭圆偏离.任何帮助将不胜感激,因为我是OpenCV的初学者这是我迄今为止所尝试的如果您认为更多的信息可能有用,请让我知道.解决方法你的问题的一个可能的解决方案是类似于这个线程Detectionofcoinsonanimage.你应该看看opencv的功能fitEllip

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部