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;
                }
            }
    
        }
    }

    效果如下:

    下载地址

  • 相关阅读:
    用java实现的微信公众号爬虫
    装饰模式
    输入一个数,查询该数是否为素数
    Machine-learning-DecisionTree
    Circles of Waiting
    GRE阅读
    云数据库POLARDB产品解读之二:如何做到高性价比
    奉上一份云上数据安全保护指南
    从双十一看阿里云安全的“创世纪”——采访阿里云安全掌门人肖力有感
    阿里云移动研发平台EMAS,是如何连续5年安全护航双11的?
  • 原文地址:https://www.cnblogs.com/dongyang/p/3075567.html
Copyright © 2011-2022 走看看