怎样实现画一段圆弧的动画效果

a1n1 2012-04-24 04:15:50
比如我想画一个半圆的动画,相当于按半径顺时针画180度, 从无到有画出一个半圆弧,这样的动画silverlight怎么实现?
...全文
487 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_cloud2011 2012-08-27
  • 打赏
  • 举报
回复
看这里,有详细的步骤,http://topic.csdn.net/u/20120424/16/bae06e10-4b33-4777-bac0-c11bd6f6b289.html
岁月无情_1 2012-04-29
  • 打赏
  • 举报
回复
pie控件直接搞定。
其实你要求silverlight本身提供的类没有必要,blend就是为silverlight才出来的,为什么不用?
assky124 2012-04-28
  • 打赏
  • 举报
回复
你也可以参考这篇文章

http://www.cnblogs.com/nowpaper/archive/2011/02/01/1948520.html

关于技能冷却的
assky124 2012-04-27
  • 打赏
  • 举报
回复
用 Blend很容易


<sdk:Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"
mc:Ignorable="d"
x:Class="SilverlightApplication1.Page1"
Title="Page1 Page"
d:DesignWidth="640" d:DesignHeight="480">
<sdk:Page.Resources>
<Storyboard x:Name="Storyboard1">
<DoubleAnimation Duration="0:0:2" To="90" Storyboard.TargetProperty="(Arc.EndAngle)" Storyboard.TargetName="arc" d:IsOptimized="True"/>
</Storyboard>
</sdk:Page.Resources>

<Grid x:Name="LayoutRoot" >
<ed:Arc x:Name="arc" ArcThickness="0" ArcThicknessUnit="Pixel" EndAngle="-90" Fill="#FFF4F4F5" Margin="161,99,224,121" Stretch="None" Stroke="#FFD60909" StartAngle="-90" UseLayoutRounding="False" StrokeThickness="5"/>
</Grid>
</sdk:Page>
a1n1 2012-04-27
  • 打赏
  • 举报
回复
我开始也是想用遮挡的方法,但是这样总会有些不太好,如果背景还有其他信息会被上面的层盖住了
我在考虑能不能用关键帧动画或者缓动函数来实现呢?
a1n1 2012-04-27
  • 打赏
  • 举报
回复
感谢楼上,不过不用blend不能实现吗
只用silverlight本身提供的类能不能做到
Architecture Net 2012-04-25
  • 打赏
  • 举报
回复
思路如下,最底层是一个早就画好的圆型,然后第二层绘制一个矩形遮挡一半的圆形,第三层是一个大矩形,然后按照圆心旋转动画即可逐步显示绘制出圆形效果。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧