我想写一个五子棋的游戏。用一个PictureBox加载了背景图,然后在上面绘制棋子。
鼠标移动到的当前格子需要高亮显示,移走了就还原。
我的做法是整个pictureBox都要重绘,但是会有闪烁的情况出现。
求教有没有不闪烁的方法?
鼠标移动到的当前格子需要高亮显示,移走了就还原。
我的做法是整个pictureBox都要重绘,但是会有闪烁的情况出现。
求教有没有不闪烁的方法?
解决方案 »
- 序列化
- VS 2005 全角补丁NDP20-KB925488-X86 安装不上
- 怎么用C#连接ORACLE数据库
- .net 3.5 listview中 点更新按钮弹出更新窗口的问题
- 帮个看个XML
- 第一次c#开发winform,赐教!
- 请教一个关于断点上传(不是下载)的问题.万分感谢。
- ???请问大家向windows一样的远程注册怎么实现?
- 线程高手们帮小弟瞧瞧这是怎么回事?分不够可以再加!
- 请问在Vs.net中开发asp.net的页面时如何插入flash?急,谢谢!
- 谁用c#调用百度或者google的api进行手机定位的?
- (有代码)看到公司的源代码怎么前面都有统一的注释,是不是手工写的还是有机器自动生成?
你可以把每个单元格定义成一个对象,它有自己的draw方法,判断如果鼠标在自己的边界内,则用高亮画法,否则,用普通画法。
在paint事件中,遍历每个对象,执行每个对象自己的画法
在mousemove事件中,找到对应的单元格,执行它自己的draw方法,而不是刷新整个