随笔分类 -  C# WinForms

所有与Winform相关的内容,笔记,心得
摘要:好久没更新blog了;工作任务紧,本来是双休,结果变成了单休;唯一个星期天,还要补充睡眠... 这个星期的事了;早上迟到了,因为没赶上车;一到公司,头头就过来找我,我还以为会说我迟到的事儿,结果不是,原来他要我做一个文字识别的小程序; 因为信息源的关键信息被更新为gif图片了,原来是文本,所以很好处理,但是变成了图片后,就麻烦了;难怪他急忙找到我; 看了看源图片,发现比较好处理,因为是未变形的图形,毕竟要用图片显示文字具体信息,如果加入大量干扰码和特殊变形体会严重影响阅读,所以;这样的图片可以100%识别,就用原始匹配的算法.经过一个下午的努力,下班时加了10分钟班---搞定了; 虽然搞定了这个来源的图片文字识别,但是如果万一来源图片做了变形怎么办?我觉得这个问题很难解决,象腾讯网站的登陆,竟然都用上了中文字符,加了不少干扰码;要正确识别实在是太难了.. 可以到本文内下载代码和执行文件:-)_~~ 阅读全文
posted @ 2005-07-24 05:46 suifei 阅读(23177) 评论(31) 推荐(3)
摘要:麻将得平和算法已经做好了,另外还做了洗牌,发牌得功能,还有计算番,七小对,十三幺未实现,还有:做庄,发牌,跳庄,过三张等等太多东西未实现,目前还只是算法测试阶段。等有时间得时候慢慢完善,还是使用c#+GDI+;除非需要一些特殊效果,否则不用ddraw. 阅读全文
posted @ 2005-07-03 17:48 suifei 阅读(2479) 评论(6) 推荐(0)
摘要:算起来有半个月没有更新blog了,因为最近换了个工作;刚进去比较忙,今天是星期六我是到加班,其实这个班可以不加,所以有点时间上来发个笔记; 中午看到一个很有意思的题材,就是模拟飞机游戏的跟踪导弹,编写了一个测试程序,已经实现了按轨迹追踪目标,一直追到目标所在位置为止;感兴趣的朋友可以下载源码工程测试,如果要做个小飞机的游戏,那做个‘跟踪导弹’进去会很酷; 下载源码 运行效果就是在黑色的屏幕上分布一些点,分为‘黄’‘白’,‘白’点按轨迹移动,‘黄’点则是用于追踪‘白’点,最终击落‘白’点;不过在飞机游戏中,跟踪导弹可不能这么强哦,否则恐怕没人肯继续玩你的游戏了。 阅读全文
posted @ 2005-06-25 15:22 suifei 阅读(6271) 评论(10) 推荐(0)
摘要:关于起源,参阅[一个新游戏的思路;大家来说说看,觉得好的话,我做成游戏],游戏思路是出来了,但是太雷同了,连最终这个demo的效果也雷同;实在感觉遗憾; 该程序一样采用GDI+绘图,针对这样的小游戏演示,不必大动干戈动用Directx'坦克'了; 关于GDI+的绘图刷新率 ;到我本人电脑上(Nvidia GeForce4 mx 440 with AGP 8x 64M)是100左右;在公司的电脑上的情况就差多了,是主板集成显卡,这里可以看到测试记录[一个新游戏完成情况] [为了避免2个图片影响首页,详细内容和源码介绍见笔记] 阅读全文
posted @ 2005-06-09 22:36 suifei 阅读(3176) 评论(17) 推荐(0)
摘要:[这里是它的起源]已经做完了主框架,随机分配位置,鼠标选中绘制路径,还有绘图管理器.预计今天完成组合监测和基本得一些功能;这个demo就算做完了.当前测试环境:Windows NT* 5.0.2195 Service Pack 4显卡 Intel(R) 82845G 64mb内存256,cpu赛扬:2.5ggdi+ 40x40个图形放大,.net窗体,800x600,24bit color FPS... 阅读全文
posted @ 2005-06-09 15:30 suifei 阅读(1080) 评论(0) 推荐(0)
摘要:在一个40x40的棋盘上,分布7种颜色或图形的标记每次3秒中随机选出其中其中4个颜色标记到 n,m 的空白位置,用鼠标选择某个位置的颜色标记,可以移动到鼠标选择的目标位;当目标位的横或竖的排列达到4则消除,并积分;当全盘堵满或时间完毕则失败;最终记录最高分和玩家姓名;道具1:支持任意色道具,可以匹配任意组合的颜色;道具2:延长时间道具,增加1分钟时间或某个范围内的秒;道具3:爆炸掉某偏区域的颜色;... 阅读全文
posted @ 2005-06-08 21:21 suifei 阅读(1709) 评论(16) 推荐(0)
摘要:llk_clss_g.png这个是游戏源码类视图;到文章内下载[LLK1.41_FullSources.rar],今日做过最后一次修正;发布源码是因为工作上的事情,另外晚上也想好好休息休息;并且我也坚持源码共享。删除了一些废代码,从最初到现在整个程序是动过多次手术的组合品;高手免看,因为这个东西不上您的档次;菜鸟也免看,以免乱码误人子弟 阅读全文
posted @ 2005-06-07 21:57 suifei 阅读(10373) 评论(41) 推荐(0)
摘要:连连看.NET 1.41 版本下载 (源码在本文内) 除路径提示外,其他未做任何改变,可能播放音乐列表有问题,暂时不做修正了,大不了关一下再开吧; 关于修正路径提示: 本来写这个游戏是为了做个迷宫求解的算法,结果被做成这个了;一直路径绘制还是用的寻路的算法,今天改了改,改成实际的连线路径,因为有2位说过寻路路径太不顺眼; 关于源码: 我相信真正的开发人员是不屑一顾的,毕竟这些只是很基本的一些算法罢了,关于我先前写了两片笔记『连连看路径求解的算法』『"连连看"算法笔记』,如果肯动手的估计已经做好了,实在思路不清楚的可以阅读我的代码,我加了详细的注解,包括考虑绘图的时候图块的安排; 开发记录: 连连看.net到今天为止,我已经努力满足了大多数用过的朋友的要求,如果还有什么不满意的,只能说我尽力了;连连看的核心无非就是寻折点(这个不同于寻路 阅读全文
posted @ 2005-06-06 23:51 suifei 阅读(2905) 评论(6) 推荐(0)
摘要:这是路径求解的算法做一个简单的介绍,适合入门者;首先是 x to x ,这个是横向比较直连然后是 y to y ,这个是竖向比较直连然后是 1个折点算法很简单;比如7x3的000100000000000000001p1 是 3,0p2 是 6,2那么折点是000100x0000000000x001折点1是 6,0 ,折点2是 3,2注意这个值和p1,p2的比较,是不是很简单,折点出来了,就可以比较... 阅读全文
posted @ 2005-06-06 13:05 suifei 阅读(3650) 评论(1) 推荐(0)
摘要:2005-6-5 21:38 连连看.NET v1.4版下载 针对声音做了管理,现在可以管理背景音乐了,在我的机器上可以播放"MP3,MIDI,WAV"三种格式均无问题,如果不能播放mp3,建议不添加mp3文件。针对这次更新,我整理了10来个midi音乐,游戏在初始化的时候会读取Music.list 文件,文件是按行保存的音乐路径,可以删除掉,手工改写内容也可以,也可以在“游戏的配置”中设定播放文件。 游戏是要玩过3层地图才算过关,但每次有朋友告诉我图片变暗了,是不是表示被连接了,其实这个暗色的是表示下一层的,但是随机化的时候发生数是一样导致都是同一位置,现在已经修改了这个问题,还有一点,刚玩的人不明白可能点了黑色块也出现标记,现在屏蔽掉了。 个别用户如果出现无法内存地址错误的问题,目前还没办法解决,一、是我测试条件不够,二、发布的时候通过MaxtoCode 1.16混淆过,但我自己通过朋友的测试 阅读全文
posted @ 2005-06-05 13:06 suifei 阅读(4290) 评论(26) 推荐(0)
摘要:该版本支持声音,我在绘图的速度上花了不少功夫,由于基于GDI绘图,所以很多效果是不好做,为了画个爆炸的图形,采用Blend_Lighten的算法,要保证速度,用了近一个小时,搞到这么晚...; 更新情况 阅读全文
posted @ 2005-06-04 03:45 suifei 阅读(4212) 评论(19) 推荐(0)
摘要:更新: 2005-6-3 16:39 关于寻路和绘制路径的一点点讲解; 这里帖个图,一看就会明白;为什么我的路径会拐多次 更新:2005-6-3 15:25 凌晨发布之后,马上就有朋友带来反馈意见,原来发布的我少添加一个Microsoft.DirectX命名空间导致程序无法运行,后应急改了一个无声音的版本; 这个是无声音版本的下载 经过一个中午的努力,优化了性能瓶颈(问题还是出在绘图上,而不是算法,.net的绘图速度太慢,没有办法,我只好牺牲内存换时间了,不过效果很好,速度提高好多倍);声音的播放我试了多种方法,包括使用axMediaPlayer,还有MCI 等等,最终还是决定继续采用directx库,因为我会马上制作基于directx的版本,我的开发平台是directx9.0c(2005),运行平台可能也需要dx9,无法运行的请使用无声音的版本. 这个是有声音版本的下载(需要Directx9.0以上版本支持) 阅读全文
posted @ 2005-06-03 00:14 suifei 阅读(12474) 评论(63) 推荐(0)
摘要:这几天都没有更新blog,正在用休息时间编写一个连连看的小游戏,目前已经完成,还在测试阶段,准备加如点背景音乐和效果.测试完成后再发布游戏;象连连看这类游戏,就是最短路径求解,算法要求如下: 一个int 类型的2维数组,定义为public const int TileRowCount = 19;public const int TileColCount = 12;int[,] Map = new ... 阅读全文
posted @ 2005-06-02 11:21 suifei 阅读(8768) 评论(12) 推荐(0)
摘要:今日因为一个同事说起,在原来的旧系统中使用指针做数据转换很方便,比如要把浮点数转化为数组,也或者是字符串的相互转换;当然,大家都知道c#中实现指针只需要写入unsafe,编译选项把“允许不安全代码”开启即可;他提出这种需求也不无道理,因为要和工控的下位机通讯,自行转换还是比较麻烦,使用指针的话将变的容易许多;具体的实现我编写了一个类,详细的作法见代码;实现了int/float/double转byte[]三种数据类型的互换,其实说白了就是C的翻版,呵呵; 【内详】 阅读全文
posted @ 2005-05-28 00:40 suifei 阅读(18834) 评论(13) 推荐(1)
摘要:功能和介绍参见:http://www.cnblogs.com/chinasf/archive/2005/05/26/162545.html 加入类的树,和索引;其他未做太多改变; 这里是源码和执行文件下载 阅读全文
posted @ 2005-05-26 11:48 suifei 阅读(2339) 评论(6) 推荐(0)
摘要:WMI 全称为:Microsoft®Windows®Management Instrumentation (WMI) 按微软的介绍大致如下: WMI 是 Microsoft 主要的针对 Windows 的管理支持技术。在 WMI 之前,所有的 Windows 图形化管理工具都依赖于 Win32 应用程序编程接口(Application Programming Interfaces,APIs)来访问和管理 Windows 资源。在 WMI 之前,能够以编程方式访问 Windows 资源的惟一方法就是通过 Win32 API。这种情况使 Windows 系统管理员无法通过一种简便的方法利用常见的脚本语言来自动化常用的系统管理任务,因为大多数脚本语言都不能直接调用 Win32 API。通过提供一致的模型和框架,WMI 改变了这种情况 — 通过模型和框架,所有的 Windows 资源均被描述并公开给外界。最好的一点是,系统管理员可以使用 WMI 脚本库创建系统管理脚本,从而管理任何通过 WMI 公开的 Windows 资源! 我已经不记得 阅读全文
posted @ 2005-05-26 01:29 suifei 阅读(11144) 评论(30) 推荐(1)
摘要:最近把以前的一些小软件整理了一下,发现原来编写的asp反编码软件到如今已经有好几个版本了,也丢失过源码;今天把程序用.net的webservice模式重新编写了一个,这样一来,要集成该功能相当简单; 关于ASP反编码,我是国内第二位作者,第一位我现在不记得了,是个命令行的exe,可以解码被加密的脚本代码;我的第一个版本推出日期是2001.5月;那时候所在的工作室刚刚解散,这个版本是用vb 6编写的,有个比较恶心的bug,就是使用的是textBox,而textBox有字符数限制,所以太长了的代码无法反编码;另一个bug就是有些加密的代码有模拟加密关键字导致解密不完全。 阅读全文
posted @ 2005-05-23 21:27 suifei 阅读(6652) 评论(15) 推荐(0)
摘要:这几天做测试工作,事务很多,日志很大硬盘很快没空间了,把缩小数据库日志的存储过程封装成一个小工具;这个是压缩日志的代码;觉得手工处理日志麻烦的可以考虑用这个工具试试. using System; using System.Data; using System.Data.SqlClient; namespace WebTruncateLog { /**//// /// Da... 阅读全文
posted @ 2005-05-20 14:34 suifei 阅读(1916) 评论(4) 推荐(0)
摘要:常用排序工具类: SortClass 的摘要说明。 对整形数组进行排序 可以重写每个排序算法支持多类型 注意:数组、对象,为传地址指针的形式 执行方法后会便改原始数组内容。 支持: 1、冒泡排序 2、选择排序 3、快速排序 阅读全文
posted @ 2005-05-19 21:04 suifei 阅读(9689) 评论(18) 推荐(0)
摘要:常用编码工具类,支持base64,md5,des,crc32 支持从文件到文件,从字符串到字符串的方式操作 阅读全文
posted @ 2005-05-18 09:40 suifei 阅读(6943) 评论(6) 推荐(0)