-
wpf滑动效果 实例源码
鼠标拖动时 控件滑动 截图: 核心代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;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.Media.Animation;namespace FlashPrac2{ /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } /// /// 完成缓冲效果 /// /// 起始位置 /// 目标位置 /// 加速加速度 /// 减速加速度 /// 持续时间 private void DoMove(DependencyProperty dp, double to, double ar, double dr, double duration) { DoubleAnimation doubleAnimation = new DoubleAnimation();//创建双精度动画对象 doubleAnimation.To = to;//设置动画的结束值 doubleAnimation.Duration = TimeSpan.FromSeconds(duration);//设置动画时间线长度 doubleAnimation.AccelerationRatio = ar;//动画加速 doubleAnimation.DecelerationRatio = dr;//动画减速 doubleAnimation.FillBehavior = FillBehavior.HoldEnd;//设置动画完成后执行的操作 grdTransfer.BeginAnimation(dp, doubleAnimation);//设置动画应用的属性并启动动画 } private double pressedX; /// /// 点击鼠标,记录鼠标单击的位置 /// /// /// private void grdTest_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ////获得鼠标点击的X坐标 pressedX = e.GetPosition(cvsGround).X; } ////鼠标释放时的操作 private void grdTest_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { double transferLeft = Convert.ToDouble(grdTransfer.GetValue(Canvas.LeftProperty)); //btn1.Content = transferLeft.ToString(); if (transferLeft > 0) { transferLeft = 0; } if (this.Width - transferLeft > cvsGround.Width) { transferLeft = this.Width - cvsGround.Width; } ////获得鼠标释放时的位置 double releasedX = e.GetPosition(cvsGround).X; ////获得距离间隔 double interval = releasedX - pressedX; pressedX = 0; ////计算出传送带要的目标位置 double to = transferLeft interval; ////移动 //btn1.Content = transferLeft.ToString() " " to.ToString(); // btn1.Content = transferLeft.ToString() " " to.ToString(); DoMove(Canvas.LeftProperty, to, 0.1, 0.5, 0.5); } }}
- 2014-06-24下载
- 积分:1
-
战舰:六路ADC DMA传输
说明: STM32单片机6路ADC采样文件,并实现DMA传输,相当有参考价值(Bit Band of STM32 Single Chip Microcomputer)
- 2020-06-19 21:40:02下载
- 积分:1
-
Ultrasonic-Ranging
此代码为基于51单片机的超声波测距程序,内含LCD12864显示程序,可实时显示距离。(This code is based on 51 microcontroller ultrasonic ranging program, containing LCD12864 display program can display distance in real time.)
- 2015-03-14 11:08:53下载
- 积分:1
-
foc-matlab
说明: 矢量控制的matlab仿真,很详细的。矢量控制的matlab仿真,很详细的(Matlab simulation of vector control, a very detailed)
- 2011-03-31 22:37:54下载
- 积分:1
-
附2小车寻迹
小车压着黑线前进,并且避障,遇到障碍物停止,可以转完(The car pressed down the black line.)
- 2020-06-18 08:20:02下载
- 积分:1
-
VisualCPPDigitalImage
VisualC++数字图像模式识别技术详解(VisualC++ digital image pattern recognition technology Comments)
- 2014-11-15 16:28:22下载
- 积分:1
-
2
假设L1 = 12345678900987654321,L2 = 9876543210。
">
- 2013-05-11 08:52:41下载
- 积分:1
-
AudioConvert
How to programming the Audio converter
- 2017-06-22 15:38:05下载
- 积分:1
-
pso_more
说明: 将标准微粒群算法进行改进,从而解决标准PSO算法的容易陷入局部最优解的情况。(The standard particle swarm algorithm is improved so as to solve the standard PSO algorithm is easy to fall into local optimal solution of the situation.)
- 2011-04-05 17:27:47下载
- 积分:1
-
open_camera
应用vs2015+opencv3.0实现打开摄像头,保存视频的功能(open the carema )
- 2015-10-28 09:25:22下载
- 积分:1