注册界面刷新事件

来源:互联网 发布:nginx常用模块 编辑:程序博客网 时间:2024/06/05 19:24


CompositionTarget动画,官方描述为:CompositionTarget对象可以根据每个帧回调来创建自定义动画。其实直接点,CompositionTarget创建的动画是基于每次界面刷新后触发的,与窗体刷新率保持一致,所以频率是固定的,很难人工介入控制。

CompositionTarget.Rendering += new EventHandler(Timer_Tick);

private void Timer_Tick(object sender, EventArgs e) {。。。}


======================================================

DispatcherTimer动画,该类型动画与CompositionTarget动画类似,是基于界面线程的逐帧动画,但他与CompositionTarget动画不同,DispatcherTimer动画可以轻松的进行参数设置

//定义线程

DispatcherTimer dispatcherTimer = new DispatcherTimer(DispatcherPriority.Normal);

dispatcherTimer.Tick += new EventHandler(Timer_Tick);

dispatcherTimer.Interval = TimeSpan.FromMilliseconds(50); //重复间隔

dispatcherTimer.Start();

private void Timer_Tick(object sender, EventArgs e) {。。。}


截取图片:

Image Spirit.Source = cutImage(@"Player\PlayerMagic.png", count * 150, 0, 150, 150);

 /// <summary>

        /// 截取图片

        /// </summary>

        /// <param name="imgaddress">文件名(包括地址+扩展名)</param>

        /// <param name="x">左上角点X</param>

        /// <param name="y">左上角点Y</param>

        /// <param name="width">截取的图片宽</param>

        /// <param name="height">截取的图片高</param>

        /// <returns>截取后图片数据源</returns>

        private BitmapSource cutImage(string imgaddress, int x, int y, int width, int height) {

            return new CroppedBitmap(

                BitmapFrame.Create(new Uri(imgaddress, UriKind.Relative)),

                new Int32Rect(x, y, width, height)

                 );




原创粉丝点击