這僅僅是爲了好奇。MacOS'sExposé背後的邏輯
Exposé有兩個功能,其中包括重新排列桌面上的窗口,顯示所有打開的窗口,以便用戶可以看到隱藏在其他窗口下方的窗口,以及將所有窗口移動到側面的其他功能用戶與桌面交互。
我只是想知道,如果有人知道操作系統決定哪個窗口放置位置以及顯示桌面時將窗口移動到哪個邊框的邏輯。
這僅僅是爲了好奇。MacOS'sExposé背後的邏輯
Exposé有兩個功能,其中包括重新排列桌面上的窗口,顯示所有打開的窗口,以便用戶可以看到隱藏在其他窗口下方的窗口,以及將所有窗口移動到側面的其他功能用戶與桌面交互。
我只是想知道,如果有人知道操作系統決定哪個窗口放置位置以及顯示桌面時將窗口移動到哪個邊框的邏輯。
你在找什麼廣義的想法被稱爲Graph Drawing:
[中]圖的繪製基本上是在平面圖形的嵌入的圖示,通常是針對一個方便地查看所討論的圖的特定屬性或由圖形建模的對象的特定屬性。
Exposé會使用一個算法或者類似的家族來派生它的窗口布局函數。你也可以看看Graphviz project的源代碼。它具有與Exposé相同的佈局圖形節點的算法。
至於把窗戶洗到一邊。這可能是一個「愚蠢的」算法,它將窗口位置移動到最近的一側。
是的,Omnigraffe使用佈局算法。 – 2009-12-11 16:43:33
這只是爲了好奇:爲什麼問?通過了解這一瑣事解決了什麼問題? – 2009-12-11 16:37:52
這是一個模糊的問題....你如何讓人們回答?作爲序言,在序言中,在集合論中? :D – 2009-12-11 16:38:33
相關在一個整潔的方式:http://stackoverflow.com/questions/342687/algorithm-to-implement-something-like-wordle – 2009-12-11 17:01:58