原文:WPF模拟雷达界面效果图

iPad塔防的防守兵的效果很炫,2个小时用WPF模拟了一个。

效果图:

关键代码:

    <Grid>
<Grid.Background>
<ImageBrush ImageSource="Koala.jpg"/>
</Grid.Background> <Button Content="Button1" HorizontalAlignment="Left" Margin="187,107,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/> <Grid x:Name="m_Grid" HorizontalAlignment="Left" VerticalAlignment="Top" Height="300" Width="300" MouseUp="m_Grid_MouseUp" Margin="69,31,0,0">
<Ellipse Stroke="White" StrokeThickness="1">
<Ellipse.Fill>
<RadialGradientBrush Opacity="1" RadiusX="0.5" RadiusY="0.5" GradientOrigin="0.5,0.5">
<GradientStop Color="White" Offset="1.1" ></GradientStop>
<GradientStop Color="Transparent" Offset="0.92"></GradientStop>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<Ellipse x:Name="m_Ellipse" Stroke="White" Margin="4">
<Ellipse.Fill>
<RadialGradientBrush Opacity="1" RadiusX="0.5" RadiusY="0.5" GradientOrigin="0.5,0.5">
<GradientStop Color="White" Offset="0.97" ></GradientStop>
<GradientStop Color="Transparent" Offset="0.96"></GradientStop>
</RadialGradientBrush>
</Ellipse.Fill>
<Ellipse.Clip>
<RectangleGeometry Rect="0,0,100,100" />
</Ellipse.Clip>
<Ellipse.RenderTransform>
<RotateTransform Angle="0" CenterX="146" CenterY="146" />
</Ellipse.RenderTransform>
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation Storyboard.TargetName="m_Ellipse"
Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)"
To="180"
Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>
<Ellipse x:Name="m_Ellipse2" Stroke="White" Margin="4">
<Ellipse.Fill>
<RadialGradientBrush Opacity="1" RadiusX="0.5" RadiusY="0.5" GradientOrigin="0.5,0.5">
<GradientStop Color="White" Offset="0.97" ></GradientStop>
<GradientStop Color="Transparent" Offset="0.96"></GradientStop>
</RadialGradientBrush>
</Ellipse.Fill>
<Ellipse.Clip>
<RectangleGeometry Rect="0,0,100,100" />
</Ellipse.Clip>
<Ellipse.RenderTransform>
<RotateTransform Angle="180" CenterX="146" CenterY="146" />
</Ellipse.RenderTransform>
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation Storyboard.TargetName="m_Ellipse2"
Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)"
To="360"
Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse> <Button Content="PopButton" HorizontalAlignment="Left" Margin="18,126,0,0" VerticalAlignment="Top" Width="75"/>
</Grid> </Grid>

最新文章

  1. iOS 学习 - 22 异步解析 JSON,使用 FMDB 存储,TableView 显示
  2. DLX (poj 3074)
  3. 【管理心得之三十】&quot;这事与我无关&quot;
  4. [BZOJ2659][WC2012]算不出的算式(几何)
  5. linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈【转】
  6. (1)c语言学习总结之从关键字到循环结构
  7. 用Vmware安装centos5
  8. Compare Version Number
  9. HTML5视频
  10. PullToRrefresh自定义下拉刷新动画
  11. C#多线程的死锁演示
  12. Mac 10.10 下安装jdk 1.7 以上
  13. Template - Strategy
  14. redis-如何在工程中使用redis
  15. 规范 : jobbox 中英文
  16. java之重定向与转发
  17. 弄懂promise
  18. :before添加图片,IE8兼容
  19. MySQL体系结构图详解
  20. web前端名词

热门文章

  1. 3.如何在Maven项目中引入自己的jar包
  2. c# 设计模式 之:装饰模式
  3. 选中复选框,才能在文本框中输东西。button按钮已启用,
  4. WinPE ISO制作
  5. mysql二进制安装方法
  6. Linux 开机启动流程
  7. iptables简单规则记录
  8. debian 7 终端上无法调出输出法
  9. springboot 配置jpa启动报Error processing condition on org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer
  10. 1087. [SCOI2005]互不侵犯King【状压DP】