zoukankan      html  css  js  c++  java
  • 定时器写的闪光字

    曾经研究wpf时写的闪光字,翻了出来,没太多技术含量,直接贴代码吧:

    xaml文件:

    <Window x:Class="Sparkling.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
        <Grid>
            <TextBlock Width="450" Height="60" FontSize="36" Text="Welcome To Shanghai">
              <TextBlock.Foreground>
    <!--渐变画刷-->
                  <LinearGradientBrush x:Name="hua" StartPoint="0,0" EndPoint="1,0">
                      <GradientStop Color="Red" Offset="0"></GradientStop>
                       <GradientStop x:Name="ye" Color="Yellow" Offset="0.5"></GradientStop>
                       <GradientStop Color="Red" Offset="1"></GradientStop>
                  </LinearGradientBrush>
              </TextBlock.Foreground>
            </TextBlock>
    
        </Grid>
    </Window>

    后台代码:

    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using System.Windows.Threading;
    
    namespace Sparkling
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            double number = 0.1;
    
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                DispatcherTimer timer = new DispatcherTimer();
                timer.Interval = TimeSpan.FromMilliseconds(300);
                timer.Tick += new EventHandler(timer_Tick);
                timer.Start();          //启动定时器
            }
    
            void timer_Tick(object sender, EventArgs e)
            {
                double dnumber = ye.Offset + number;
                if (dnumber > 1)
                {
                    dnumber = 1;
                }
                if (dnumber < 0)
                {
                    dnumber = 0;
                }
                ye.Offset = dnumber;
                if (ye.Offset >= 1 || ye.Offset <= 0)
                {
                    number = -number;
                }
            }
    
        }
    }

    效果如下:

    下载地址

  • 相关阅读:
    PyQt5基础应用一
    常用SQL
    常用vim命令
    原生Ajax XMLHttpRequest对象
    跨域两种解决方案CORS以及JSONP
    Django生命周期 URL ----> CBV 源码解析-------------- 及rest_framework APIView 源码流程解析
    Django缓存机制--rest_framework中节流源码使用的就是django提供的缓存api
    Django2.0 models中的on_delete参数
    【开发工具IDE】Eclipse 安装 Maven 的 m2eclipse 插件
    【Java】CSVUtils
  • 原文地址:https://www.cnblogs.com/dongyang/p/3075567.html
Copyright © 2011-2022 走看看