回覆列表
-
1 # 使用者5673269225656
-
2 # pzyyo24296
1) 將字型選擇為方正琥珀簡體, 字號選為72, 單擊文字工具按鈕, 輸入"聖誕"兩字, 選中"聖誕"兩字。選中文字,單擊選單“文字->字元屬性”,在對話方塊的第三頁選擇勾邊字屬性(內邊為白色,外邊為淺紫色,選擇適當的邊框寬度)。 (2) 採用(1)的方法,製作藝術字體"快樂", 如圖所示: (3) 調整(1)、(2)中文字的位置,並使之成組,得到圖的祝福語。 (4) 用工具條中的段落文字工具輸入一段文字, 如下圖, 將其調整成正向豎排。 (5) 輸入文字"Happy Christmas" 字樣, 使用"效果"選單中的"旋轉"命令將其順時針旋轉90度。 如圖所示: (6) 將文字放入頁面, 得到圖案: 六、插入和繪製圖案 (1) 聖誕卡的右上角比較空曠, 我們不防給它繪製一個圖案。 用隨手畫工具繪製一個如下圖的圖案, 將其填充為淺藍色並去調輪廓。 (2) 將圖案放到聖誕卡的右上角合適的位置, 至此, 一個精美的聖誕卡繪製完畢,如圖所示:
解耦的辦法非常多,現在的設計還是以MVC(MVP,MVVM)這樣的大方向為主,底下每個大模組又分成N多小模組。遵循一個原則是同層次之間可見性比較大,非同層次之間可見性要儘可能的低,最好的情況是,上層並不知道下層是如何實現的,上層按照某種方式執行,得到相應的結果。(有很多設計模式可以實現),那一般點的情況都是下層對上層是完全可見的,而下層看不到上層,利用回撥來執行一些擴充套件操作。之後也就是題主說的各個模組之間如何通訊,舉個栗子,寫B/S架構應用的很多童鞋都知道,最頂層的View是透過get/post方法利用HTTP協議去獲取伺服器上的資源或者執行伺服器上的指令碼的。把這個思路引申過來,在C++ GUI互動設計中,上層與下層之間也可以遵循一種“協議”。這個協議可以很簡單到只是個function,這樣就能很方便做到上下層的解耦。還有一種做法叫做management,透過各種組合式的方法把模組進行拆分,這樣的辦法相當簡單粗暴,但是非常有效。題主的問題,類互相包含是很基本的,互相組合,但是要注意設計層次。全域性靜態變數,儘量別用了。