请指点迷津(50分)

  • 主题发起人 主题发起人 奔雷
  • 开始时间 开始时间

奔雷

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(] 在窗口的canvas上画棋子,我把他放在formmousedown事件中,可window重画时怎么办呢?
一般在窗口上画图把代码放在paint事件中,可怎么处理鼠标消息我又不知道?
最好有代码,谢谢!
 
需要一个数组之类的数据结构来存储棋子的位置,然后在paint事件中根据这个数据结构来画
棋子,而mousedown事件只处理这个数据结构。
 
像这种“永久性”的绘图,建议使用TImage控件,在它上面绘图完全不用考虑与绘图无关的东西。
 
谢谢两位的解答!
lujuhe:paint事件只能在窗口改变时触发,我的程序在赢棋后弹出一个showmessage对话框
移动这个对话框,棋子就被抹掉了,怎么通知窗口让他重画?
creation-zy:我用过Timage控件,可是闪烁得厉害。怎么办?
才学不久,水平有点菜,望大家不吝赐教。
 
多人接受答案了。
 
后退
顶部