7 2 平面文件的表示

2021-06-27 05:30:25 字數 1185 閱讀 4478

7.2 平面文件的表示

在這一章,我們將要開發乙個用於顯示文件的應用程式。首先設計文件的表示形式,適合於繪製在螢幕上。使用這種表示方式,文件就是元素的列表,其中包含一定內容(可以是文字,也可以是影象),和指定的邊框,在邊框中繪製具體內容。圖7.1是乙個文件的示例,有三個突出顯示的元素。

我們看一下用 f# 表示文件的資料結構。清單 7.4 引入了新的表示兩種型別元素的差別聯合,和新的表示文字元素的記錄型別,還使用了我們先前定義的 rect 型別。

圖 7.1 示例文件包含三個元素,兩個顯示不同字型的文字和乙個顯示影象。

清單 7.4 平面文件的表示 (f#)

open system.drawing 

type textcontent =    [1]

type screenelement =    [2]

| textelement of textcontent * rect

| imageelement of string * rect   

在此示例中,我們定義了兩個型別。首先,我們定義了名為 textcontent 的記錄型別,表示用於繪製的文字和字型,第二個型別稱為 screenelement,是差別聯合,有兩個可選值。第乙個可選值儲存文字內容,第二個包含影象的檔名。兩者都有乙個 rect 來定義繪製的邊框。清單7.5 顯示了表示圖 7.1 的示例文件的**,用到了我們新的資料型別。

清單 7.5 用元素列表表示示例文件 (f#)

let fnttext = new font("calibri",12.0f)   | 建立標題和常規文字的字型

首先,我們定義兩種不同文字元素的字型,然後,構造包含元素的列表。建立元素時,我們使用了前面討論的語,建立了幾個 f# 記錄型別值。用這種方式構造結構化文件,並不實用;在 7.3 節,我們將設計另一種表示形式,更適合建立文件。在此之前,我們仍用這種表示形式儲存文件,將實現繪製文件的函式。

7 2 平面文件的表示

7.2 平面文件的表示 在這一章中,我們將要開發乙個用於檢視文件的應用程式。我們開始設計文件的表示形式,適合於繪製在螢幕上。在這種表示中,文件就是元素的列表,有一些內容 可以是文字,也可以是影象 和指定的邊框,其中的內容被繪製。在圖7.1中,你可以看到乙個文件的示例,有三個突出顯示的元素。讓我們看一...

7 2 平面文件的表示

7.2 平面文件的表示 在這一章中,我們將要開發乙個用於檢視文件的應用程式。我們開始設計文件的表示形式,適合於繪製在螢幕上。在這種表示中,文件就是元素的列表,有一些內容 可以是文字,也可以是影象 和指定的邊框,其中的內容被繪製。在圖7.1中,你可以看到乙個文件的示例,有三個突出顯示的元素。讓我們看一...

XenServer 7 2 官方文件介紹

xenserver 7.2 版本附帶的 xenserver 文件包括如下 1 xenserver 發行說明介紹 xenserver 7.2 中的新增功能以及影響本版本的任何建議和已知問題。2 xenserver 快速啟動指南 提供針對 xenserver 環境和元件的新使用者的簡介。本指南分步介紹要...