C#-PictureBox实现按帧刷新(跳跃和二段跳)

本文介绍了使用C#的PictureBox控件实现帧动画的方法,通过定时器模拟帧效果,利用队列存储跳跃和二段跳的操作序列。在跳跃和二段跳时,将上上停下下等操作写入队列,定时器按顺序读取执行。此外,文章还涉及了多线程定时器的实现和主线程的绘制刷新事件。
摘要由CSDN通过智能技术生成

1、原理说明
以定时器模拟帧的效果,以队列缓存进行操作写入和定时器取出。
操作写入举例:
(1)跳跃
写入操作:上上停下下
(2)二段跳
跳跃中状态判断:是
写入位置:未执行的跳跃操作前
写入操作:上上停下下

定时器按顺序读取队列缓存中的未执行操作

核心代码见下方:

2、三方类实现定时器线程

		public static ActionMain mainForm;

        /// <summary>
        /// 分支线程
        /// </summary>
        public static System.Threading.Timer timer = new System.Threading.Timer(timerChange, "tick...", Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值