2013-09-26 25 views
0

我已經被我的公司從頭開始帶頭構建一個操作系統。在操作系統的基本功能方面,我很酷,但是我在UI設計方面存在很多問題。工程師如何從頭開始設計UI?例如Mac OSX UI與Windows UI不同,而且類似Unix的操作系統都有不同的UI。我有一個想法,它可能涉及C編程,但工程師如何定義這些圖形,它們的外觀以及它們在用戶發起的事件上的交互性,是否有我可能不知道的庫? 謝謝如何從scartch構建一個GUI工具包

+0

從非常基本的東西開始:矩形。只要你有工作,你(但最好是一個圖形藝術家)可以任何你喜歡的方式皮膚。你列出的系統中的大部分眼睛糖果就是:眼睛糖果。陰影,高光,半透明窗口都沒有「含義」 - 無論是按鈕還是不是。 – usr2564301

+0

謝謝你,但我怎樣才能真正畫出這些矩形?使用openGL? –

+0

這應該與您的代碼無關。這些「矩形」僅存在於內存中。你可以用任何你喜歡的方式繪製它們(包括但不限於繪製諸如Cairo,OpenGL或ncurses的庫),但是底層代碼應該足夠強壯,可以處理任何*繪圖形式 - 就像它一樣應該(理論上講,那是......)最好是獨立於分辨率的。 – usr2564301

回答

0

不要從頭開始構建整個堆棧 - 至少利用至少低級別的2D圖形來確保良好的性能。例如,對於基於UNIX的系統,您可以使用Xlib原語在其上構建窗口工具包。使用它並在其上放置抽象。

但是,在這個時代和年代,使用現有的工具包,最糟糕的是將底層移植到您的操作系統要好得多。

+0

我剛剛在線檢查了xlib原語,如果不是我的問題100%,那就可以解決99%的問題。格拉西亞斯 –

+0

我也不得不提到有關開羅矢量圖形,他們太酷了,工作足夠了 –