深入淺出C 中文版最後90頁的翻譯(部分)

2021-05-22 22:17:27 字數 1762 閱讀 1828

這裡是完整的renderer 類,給你的animatebees()方法.確保對三個窗體的修改,尤其是hive和feild的paint事件。這些事件呼叫了renderer物件的painthive()和paintfeild()方法,這個兩個方法實現了所有的動畫繪製。

initializeimage()方法縮放了所有的資源並儲存在renderer類的bitmap欄位裡。這樣painthive()和paintform()方法就可以使用graphics的drawimageunscaled()方法來繪製圖象

------------------------------------

613窗體的clientsize屬性是乙個矩形,它表示你能繪製的最大範圍。

paintfield()方法在world裡遍歷花和蜜蜂,並依據它們的位置來繪製圖象。首先繪製太陽,然後是蜂窩,接著繪製花和蜜蜂。是正確的繪製順序很重要--如果先繪製蜜蜂再繪製花,則蜜蜂看起來就像飛在花的背後。

這裡和練習裡的animatebees()方法一樣,它用frame欄位來迴圈--0,1,2,3再回到2,1,然後再次迴圈,這樣看起來扇翅膀的動畫是平滑的。

---------------------

614使用graphics物件和事件委託來列印

你用過graphics的一系列方法來繪製窗體,現在同樣用於列印。.net的printing物件的命名空間為 system.drawing.printing。很容易在應用程式裡增加列印和列印預覽功能。建立乙個printdocument物件,使用乙個叫printpage的事件,就像你用的tick事件一樣,然後委託給printdocument物件的print()方法。請記住:ide很容易增加乙個委託,下面是具體做法:

1,新增乙個新的windows窗體,並在窗體上新增乙個button,開啟**編輯在頂部新增一條using system.drawing.printing。雙擊button進入事件click委託的方法button1_click。看看輸入+=時會發生什麼:

2,按下tab,ide會自動填充餘下的**,這和你在十一章裡新增事件一樣。

3,按照提示再次按下tab,ide會把這個事件委託(即呼叫)的方法新增到form裡。

現在你可以在這裡寫入任何**,來替換掉這條自動生成的throw語句,一會我來告訴你怎麼做。

printpageeventargs型別的e有乙個graphics屬性。然後呼叫了e.graphics的繪製方法

4,現在來完成用來呼叫document.print()方法的button1_click。當呼叫這個方法時,document.printpage事件使用graphics物件作為引數。委託給document_printpage方法來處理。

---------------------------

615用乙個列印對話方塊控制項和列印預覽物件來列印。

新增乙個print preview窗體和乙個列印對話方塊,和新增儲存或開啟對話方塊一樣的做法。

你只需要乙個printdialog和printpreviewdialog,設定document屬性,然後呼叫對話方塊的show()方法。對話方塊就會把文件傳送到印表機,而不需要呼叫print()方法下面。讓我們一起來完成:

5,有了printdocument和printpage事件後,可以用新建的printpreviewdialog物件來彈出乙個列印預覽窗體。

過幾頁我來完成drawbee()方法。

用e.hasmorepages來列印多頁面文件

如果你要列印的頁數超過一頁,設定e.hasmorepages=true.這就表示還有頁面需要列印。迴圈,每一頁都會保持e.hasmorepages=true。現在來列印兩頁。

深入淺出資料分析(美 完整中文版)公尺爾頓

內容簡介 深入淺出資料分析 以類似 章回 的活潑形式,生動地向讀者展現優秀的資料分析人員應知應會的技術 資料分析基本步驟 實驗方法 優化方法 假設檢驗方法 貝葉斯統計方法 主觀概率法 啟發法 直方圖法 回歸法 誤差處理 相關資料庫 資料整理技巧 正文之後,意猶未盡地以三篇附錄介紹資料分析十大要務 r...

深入淺出記憶體管理 頁表的建立

頁表的建立 linux在啟動過程中,要首先進行記憶體的初始化,那麼就一定要首先建立頁表。我們知道每個程序都擁有各自的程序空間,而每個程序空間又分為核心空間和使用者空間。以arm32為例,每個程序有4g的虛擬空間,其中0 3g屬於使用者位址空間,3g 4g屬於核心位址空間,核心位址空間是所有程序共享的...

深入淺出C 中的引用

引用是c 引入的新語言特性,是c 常用的乙個重要內容之一,正確 靈活地使用引用,可以使程式簡潔 高效。一 引用簡介 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a...