gpt4 book ai didi

c++ - 一种制作简单游戏GUI的方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:30 26 4
gpt4 key购买 nike

我已经找到了很多关于游戏实际逻辑开发的信息。我真的很想做一个纸牌游戏,但我只是不明白如何根据鼠标位置选择一个对象(或者至少是正确的方法)首先我想到了边界框检查,但并不是我所有的位图都是矩形。然后我想用不同颜色的每个对象制作一个隐藏缓冲区,但这样做似乎很荒谬。我想知道它是如何真正完成的。例如,Adobe Flash 是如何知道鼠标下的对象的?

谢谢

最佳答案

您的问题是如何判断鼠标是否位于非矩形位图上方。我假设你所有的位图都是矩形的,但它们有透明区域。您必须已经能够以某种方式分辨出您的(矩形)位图的哪一部分是透明的,具体取决于您使用的方案(例如,如果您将颜色指定为透明或使用位掩码)。您还将了解 Canvas 上位图的 z 顺序(分层)。然后,当您在位置 (x,y) 检测到单击时,您需要找到跨越该像素的矩形位图列表。按 z 顺序对它们进行排序,并检查每个像素是否透明。如果是,请转到下一个位图。如果不是,则这是选定的位图。

关于c++ - 一种制作简单游戏GUI的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com