截图:
http://album.sina.com.cn/pic/589d32f502000s2a功能:
1、三种可选方块图案(中途可变换);
2、支持录像功能,能把每一步操作记录下来进行回放(如果没有结束可继续操作);
3、记录的每一步操作包括时间,可以调整回放速度(可以进行文件存储);
4、支持扩展方块类型,参考范例自定义方块形状;
5、绘制速度很快,不会出现闪烁的情况。下载页面:
http://download.csdn.net/source/162553
下载地址:
http://download.csdn.net/down/162553
http://album.sina.com.cn/pic/589d32f502000s2a功能:
1、三种可选方块图案(中途可变换);
2、支持录像功能,能把每一步操作记录下来进行回放(如果没有结束可继续操作);
3、记录的每一步操作包括时间,可以调整回放速度(可以进行文件存储);
4、支持扩展方块类型,参考范例自定义方块形状;
5、绘制速度很快,不会出现闪烁的情况。下载页面:
http://download.csdn.net/source/162553
下载地址:
http://download.csdn.net/down/162553
解决方案 »
- js中怎么往iframe中添加一个div
- 一个关于逻辑表达式的问题
- 怎么搞的,没办法发图片!!!!!
- 关于多窗体共用一个dataset的一些问题!!!大家帮帮忙!!!
- 在for循环中实例化数组的一小段程序,帮忙给看看什么地方错了,在线等,谢谢!急!
- C#跳转语法错
- 线程同步的问题, 创建一个类的2个对象实例,对这个类里的method是否要采用lock的方法,想知道对象创建后是否是共用同一份method code?
- Form控件上调用Invoke方法时的问题
- 各位高手,如何用CRYSTAL REPORTS实现该功能啊?
- c#函数,怎么写缺省参数?
- 请问在哪里可以下载到DEV控件
- 无法将文件“obj\Debug\PMS.exe”复制到“bin\Debug\PMS.exe”。
但是既然是zswang(伴水)的,还是下下来看看咯~
重载IsInputKey()方法,当为方向键的时候也返回真
protected override bool IsInputKey(Keys keydata)
{
return (keydata == Keys.Down) || (keydata == Keys.Up) ||
(keydata == Keys.Left) || (keydata == Keys.Right) ||
(keydata == Keys.Escape) || base.IsInputKey(keydata);
}2、控件释放的时候记得要杀掉子线程,否则调试器会一直等待
通过重载Dispose()方法,可以知道控件被释放了
protected override void Dispose(bool disposing)
{
if (threadReview != null) threadReview.Abort();
base.Dispose(disposing);
}3、先将显示的图形绘制到位图中再绘制,这样绘制速度会很快
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (backBitmap != null) e.Graphics.DrawImage(backBitmap, 0, 0);
}4、可以用Reflector反编译工具参考C#标准控件的写法5、线程不能直接访问窗体控件,必须得用Invoke()托管访问
Invoke(new EventHandler(DoInvoke));...