7.2 平面文件的表示
在這一章中,我們將要開發乙個用於檢視文件的應用程式。我們開始設計文件的表示形式,適合於繪製在螢幕上。在這種表示中,文件就是元素的列表,有一些內容(可以是文字,也可以是影象),和指定的邊框,其中的內容被繪製。在圖7.1中,你可以看到乙個文件的示例,有三個突出顯示的元素。
讓我們看一下在 f# 表示文件的資料結構。清單 7.4 介紹了新的差別聯合,表示兩個可選值型別的元素和乙個新的文字元素的記錄型別。它使用我們先前定義的 rect 型別。
圖 7.1 示例文件包含三個元素;兩個不同字型的顯示文字和乙個顯示的影象。
listing 7.4 flat document representation (f#)
open system.drawing
type textcontent =
type screenelement =
| textelement of textcontent * rect
| imageelement of string * rect
在此示例中,我們定義了兩個型別。首先,我們定義了名為 textcontent 的記錄型別,表示用於繪製的文字和字型,第二個型別稱為 screenelement,是差別聯合,有兩個可選值。第乙個可選值儲存文字內容,第二個包含影象的檔名。兩者都有乙個 rect 來定義繪製的邊框。清單 7.5 顯示了表示圖 7.1 的示例文件的**,用到了我們新的資料型別。
首先,我們為兩個不同的文字元素定義字型,然後,構建乙個包含這些元素的列表。當建立元素時,我們建立了幾個 f# 記錄型別值,使用了前面討論的語法。這種構建結構化文件的方式有點不切實際,在 7.3 節中,我們將設計另一種表示形式,更適合於建立文件。在此之前,我們會實現乙個函式來繪製使用這種表示形式儲存的文件。
7 2 平面文件的表示
7.2 平面文件的表示 在這一章,我們將要開發乙個用於顯示文件的應用程式。首先設計文件的表示形式,適合於繪製在螢幕上。使用這種表示方式,文件就是元素的列表,其中包含一定內容 可以是文字,也可以是影象 和指定的邊框,在邊框中繪製具體內容。圖7.1是乙個文件的示例,有三個突出顯示的元素。我們看一下用 f...
7 2 平面文件的表示
7.2 平面文件的表示 在這一章中,我們將要開發乙個用於檢視文件的應用程式。我們開始設計文件的表示形式,適合於繪製在螢幕上。在這種表示中,文件就是元素的列表,有一些內容 可以是文字,也可以是影象 和指定的邊框,其中的內容被繪製。在圖7.1中,你可以看到乙個文件的示例,有三個突出顯示的元素。讓我們看一...
XenServer 7 2 官方文件介紹
xenserver 7.2 版本附帶的 xenserver 文件包括如下 1 xenserver 發行說明介紹 xenserver 7.2 中的新增功能以及影響本版本的任何建議和已知問題。2 xenserver 快速啟動指南 提供針對 xenserver 環境和元件的新使用者的簡介。本指南分步介紹要...