前面的 juce::Rectangle
簡易拉版面技巧,難免給人「這個高科技會不會太落後?」的錯覺。其實,JUCE 曾經有過類似 Visual Basic、Xcode Interface Builder 的 UI Design 工具,利用視覺化工具以「拖、放、拉」設計版面,工具於編譯時產生相應的 C++ 程式碼...
我在 JUCE v4 時期用過,結論是不好用。工具產生的程式碼沒有手工「精巧」,且對版控不友善。JUCE 也停止開發該工具,並建議開發者忽略其存在。
其實,視覺化的 UI Design Tool 若設計良好,不失為好用工具。有一個我沒用過的開源專案就做了這樣的嘗試。
PluginGuiMagic 的作法類似 XAML。提供視覺化的設計工具,產生 XML 格式的檔案,再由 JUCE 於執行時期載入該檔案以建立及安排版面。其示範介面如下:
官方 GitHub 有更多範例,可前往一看:
PluginGuiMagic 採雙授權模式,非商用可免費使用,另提供商用授權(每月約 $10鎂或 $339 鎂買斷)。
再次強調,我沒用過 PluginGuiMagic,僅分享,不說推薦不推薦。
即使可免費商用,這類工具我還是興趣缺缺。手工打造的程式碼限制少,彈性高,不會受限於工具的能力。