📄️ 自訂觸發條件和行為
通過TouchGFX Designer,可以定義具有自訂觸發條件和操作的交互元件。 應用中的每個螢幕都可能包含操作集合(這些是C++中的簡單void方法),您可以從TouchGFX Designer內部和程式碼中呼叫這些操作,而自訂容器也可能有您的應用可回應的觸發條件(相當於C++中的callback)集合。 在本文中,我們將詳細介紹此功能,使得我們能創建出更簡潔、更有動態的TouchGFX應用。
📄️ 位置和大小
普通TouchGFX應用程式的大部分UI設定可用TouchGFX Designer創建,但通常還需要手動編寫一些內容。 例如,製作更多動畫或創建依賴於使用者事件或配置資料的小工具動態設定。
📄️ 自訂容器
在創建應用時,您可能需要一個在TouchGFX的標準小部件集合中沒有的小部件。
📄️ 快取點陣圖
在本節中,我們將討論TouchGFX中的點陣圖快取。 點陣圖快取是專用RAM緩衝區,可將點陣圖保存(或快取)在應用程式中。 如果快取了點陣圖,在繪製點陣圖時,TouchGFX將自動使用RAM的快取作為像素來源。
📄️ 自訂小部件
在創建應用時,您可能需要TouchGFX中未包含的小部件。 TouchGFX提供了幾種可以用來創建圖形元素的方式。 最簡單的方式是使用自訂容器法,您可以將現有的小部件組合成您自己的小部件。 但是,本文將介紹一種更好的方法,您可以用它真正地創建一個可全面控制影像緩衝的小部件,從而能夠精確地繪製您想要的內容。
📄️ Canvas Widgets
Canvas Widget和Canvas Widget Renderer是強大的多功能TouchGFX外掛程式,在使用相對較小的存儲空間的同時維持高性能,可提供平滑、抗鋸齒效果良好的幾何圖形繪製。 但是,渲染幾何圖形必然是成本非常高的操作,如不小心使用,可能容易對微控制器的資源造成壓力。
📄️ 動態點陣圖
本節介紹如何使用動態點陣圖。 注意,標準點陣圖會被編譯到應用中,因此必須在編譯時提供。 點陣圖從PNG等格式的檔案轉換而來,與大小和格式資訊一起以內部格式保存。
📄️ 二進位字體
本節描述如何在TouchGFX中使用二進位字體。 第一部分包含TouchGFX中關於字體和文字系統的一些深度資訊,在使用二進位字體時有助於加深理解。 第二部分說明如何使用二進位字體。
📄️ 字體快取
本節描述如何使用字體快取處理TouchGFX中的二進位字體。
📄️ 二進位翻譯
本節描述如何在TouchGFX中使用二進位翻譯。 正常情況下,文字翻譯檔會被編譯到應用中。 這一原則高效且易於使用。 二進位翻譯使應用程式不含文字翻譯。 二進位翻譯在單獨的二進位檔案中生成,該檔可燒錄到快閃記憶體中或存儲在SD卡等存放裝置上。 在處理大量翻譯檔時,為應用開發者帶來了更大靈活性。
📄️ 後端通信
在大多數應用中,UI需以某種方式連接到系統的其餘部分,並發送和接收資料。 這可能會連接硬體外設(感測器資料、類比/數位轉換和串列通信等)或其他軟體模組。
📄️ Mixins
Mixin類擴展小部件的功能,例如使之能夠將移動動畫或改變alpha值。 在Move Animator和Fade Animator Mixin的基礎上,TouchGFX Designer交互能夠生成移動動畫或alpha值變化製作成的程式碼。 這些Mixin可通過TouchGFX Designer或在用戶程式碼中手動添加到小部件。
📄️ 文字和字體
文字和字體是新式圖形化使用者介面的一個十分重要的方面。 必須能夠以應用支援的所有語言顯示高品質抗鋸齒文字。
📄️ 語言和字元
TouchGFX支援應用的國際化和當地語系化。
📄️ MJPEG影片
從4.18版本開始,TouchGFX支援使用MJPEG影片。 影片可以用於創建更生動的使用者介面,或顯示簡短說明或使用者指南。
📄️ SVG
從4.21版本開始,TouchGFX支援使用SVG圖像。 SVG圖像可搭配使用向量圖形及傳統的點陣圖,用於建立使用者介面。
📄️ 圖像壓縮
從4.22版本開始,TouchGFX支援使用圖像壓縮。 4.22版僅限支援L8圖像壓縮。