Cuber_DV4 2024-11-11 21:07 采纳率: 0%
浏览 5

C++ Graphics.h如何在窗口中显示不规则图片而不改变形状?

今天在VS2022里用Graphics开发国际象棋游戏,发现加载的棋子图片就算抠过图也不会摆脱黑色或白色的边框,很难看。

img

这是运行效果图,可以看到有的棋子没有抠过图,带有白边;有的棋子抠过图,带有黑边。顺带一提,这个黑边不是纯正黑色,似乎是我系统的主题色。也就是说C++把它加载出来的时候并不是自动补成矩形,而是经过了另外一些奇奇怪怪的处理(我相当于电脑greener一个,这些都不太懂)。

img

这是我在系统自带的图片软件中打开白象(White Bishop)的图片的情形。可以看到那个象周围的颜色和刚才那个黑色的边框的颜色差不多。

没抠过的带白边我理解,但是抠过图的带黑边是什么情况?所以这到底是什么问题呢?求解答(附代码)

img

img

  • 写回答

1条回答 默认 最新

  • threenewbee 2024-11-11 22:43
    关注

    用 png 图片和 gdi+ 贴图,支持透明颜色,这样就可以和背景棋盘融合了。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月11日