如何通过点工作来获取对象?

时间:2009-10-17 23:56:27

标签: c++

我是编程新手。我想用C ++ / Allegro制作纸牌游戏。但图形api无关紧要。我希望它有许多你可以点击的按钮。我想知道这样做的正确方法。例如,Windows如何知道您从光标单击的控件。我会使用一个矩形数组并检查每个矩形,如果我的鼠标是他们的边界1,但这似乎不是很好。如果我从2点画一条线并希望能够拖动线的任何部分呢?我怀疑我也是这样做的。任何有关这方面的见解都会非常有帮助。感谢

1 个答案:

答案 0 :(得分:0)

基本上,您希望创建一个鼠标驱动的用户界面。 这从头开始很难做到,这就是Allegro内置GUI系统的原因。如果你不喜欢它,你最好使用GUI库,而不是自己动手。

我建议MasKing,它是Allegro的附加组件,用C ++编写图形界面。