基于对话框的MFC象棋棋子摆放重绘 15
新手,最近在尝试做象棋程序,在onpaint()中已经画出了棋盘和棋子摆放,但我想在OnMouseMove()中移动棋子并且能在棋盘上显现出来,尝试过invalidate...
新手,最近在尝试做象棋程序,在onpaint()中已经画出了棋盘和棋子摆放,但我想在OnMouseMove()中移动棋子并且能在棋盘上显现出来,尝试过invalidate(),invalidateRect(),updatewindow(),可能是使用方式不对,也可能是有其他方法,总之,请大神指教,有程序为例更好,谢谢。
展开
2个回答
展开全部
你的棋子是单独的控件,棋盘是窗口或者别的什么控件吗?
如果棋子是单独的控件,就可以很容易的进行移动并重绘。。。
如果棋子是单独的控件,就可以很容易的进行移动并重绘。。。
追问
棋盘是一副bitmap图,棋子是一副整的bitmap图,包含了所有类型的棋子
追答
那你可以将棋子作为一个单独的控件,进行重绘,棋盘作为窗口背景,这样的话,你的棋子移动就会自动进行绘制了。不需要那么麻烦的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询