2011-05-28 67 views
0

我一直在考慮編寫我自己的UI框架。這主要是因爲我對它有一些相對特定的要求 - 即與我自己的硬件加速3D圖形代碼集成。問題是,我可以從渲染代碼暴露的最小基元是什麼,仍然能夠渲染一系列廣泛的控件,如組合框和下拉列表等,此外,這樣做甚至可行嗎?開發UI框架 - 底層實現

我只需要相對基本的控制開始,並可以根據需要實施其他人。現在,我只暴露渲染文本和渲染紋理。

浮現在腦海
+0

如果你想要一個實際的框架,這將是很多工作。看看像GTK,WPF,Qt或Swing這樣的東西 - 它們很龐大,通常是有原因的。如果你只是想要一些外觀和行爲與控件大致相同的東西,那當然是少得多的工作。 – Joey 2011-05-28 23:17:10

+0

是的 - 我不想在這裏編寫下一個WPF,整個事情可以根據需要實現,而不是一次實現整個框架。 – Puppy 2011-05-30 12:56:39

回答

0

隨機的東西:

  • 繪製文本(完成)
  • 繪製紋理(完成)
  • 訪問單個像素(巨大的必須爲自定義繪製)
  • 允許變換矩陣
  • 不同的混合模式(主要是添加和alpha-add)
  • 如果您的底層3D光柵化器允許它:繪製線條,c urves,路徑。

有了這個,我認爲你可以做一個相當廣泛的東西已經。