2010-11-09 65 views
3

我想知道在一個點下查找屏幕對象的一般邏輯。在屏幕上查找光標下的對象的邏輯

讓屏幕上有各種形狀,我想找到一些點上的形狀(或形狀),可能是鼠標光標點。如果所有這些形狀都是矩形,這將是一個微不足道的問題。但是,三角形和橢圓以及...

換句話說,什麼是gui系統後面的一般邏輯,找出哪個對象被點擊或在光標下?或者,任何遊戲背後的邏輯是什麼,找出哪個角色被點擊或在光標下?

也許這種問題以前被問過,但我找不到。

編輯)至少我想知道基於像素的2D算法。我發現有Point-in-polygon問題,但它不是關於橢圓形和其他不規則形狀。

+0

我在某處說過,你可以通過用一種顏色掩蓋一個對象並檢查光標的熱點顏色來找到一個對象。可能這應該由主CPU做不到的VGA來完成。 – DylanYi 2010-12-28 16:35:20

回答

1

這有點寬泛......一般邏輯是使用任何接口的API。

這取決於你處理的是什麼 - 一般邏輯將會是完全不同於3D應用相比2D窗口系統。同樣,如果你正在處理2D應用程序,這個應用程序是全屏的,所以你只需要考慮絕對的X,Y值 - 或者它是否在窗口系統下,在這種情況下,你更關心X,Y窗口而不是整個屏幕。