网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月19日漏签0天
vb吧 关注:156,057贴子:1,166,213
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 18回复贴,共2页
  • ,跳到 页  
<<返回vb吧
>0< 加载中...

如何重画背景色

  • 只看楼主
  • 收藏

  • 回复
  • Phoebehsm
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
麻烦高手指点一下,如题,当棋子被吃掉后,也就是不想显示这个棋子信息了,如果重画棋子的背景色,也就是棋子所在棋盘的信息?
本人菜鸟,


  • 贴吧用户_00ae6GS🐾
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的笨方法:用控件数组代替棋子


2025-12-19 19:40:47
广告
不感兴趣
开通SVIP免广告
  • sunzhihuiustb
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2楼的方法是个好方法。如果非用自己画棋子的话,采用Xor方法绘制:DrawMode属性设置为7


  • Phoebehsm
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回楼上的,用的是图片棋子,不是自己画的,我不太明白用控件数组怎么弄,能与详细说一下思路吗?谢谢啦。本人小白。


  • Phoebehsm
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢谢,知道了。


  • Phoebehsm
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是不明白,我原来用的就是图象的数组啊,我想知道的是,怎么样被吃子后把棋盘再画出来。画上容易,吃掉不好处理,我想知道这个怎么处理?
这是C++的方法。
那么,如何把一枚棋子画在棋盘上呢?实际上只要用BitBlt和TransparentBlt两个函数就够了,过程如下:
     (1) 把原来位置的棋子用棋盘图案覆盖掉(用BitBlt函数);
     (2) 在该位置贴上棋子的图案,由于棋子图案是透明的,所以要用TransparentBlt函数;
     (3) 如果这枚棋子是选中的,那么再在该位置贴上选中的图案(再用一次TransparentBlt函数)。
也就是这个的第一步怎么弄,怎么样把原来位置的棋子用棋盘图案覆盖掉?


  • Phoebehsm
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我知道是了,是把棋盘的图象分割成横几纵几,然后存到数组里面,有子到那个坐柡时候,就把这个棋盘的图安画上去吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 18回复贴,共2页
  • ,跳到 页  
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示