Time of Update: 2017-02-27
10.3 基本繪圖在.NET中圖形包括以下兩個步驟。第一,建立Graphics對象。第二,使用Graphics對象繪製線條和形狀,呈現文本或顯示操作映像。由此可見,如何建立Graphics對象是首先要解決的問題。本節將講述如何繪製直線、矩形 、圓等基本圖形,然後基本圖形構成複雜的圖形。Graphics常用的繪圖方法如下表。10.3.1 建立繪圖物件建立繪圖物件可有如下幾種方法。² 在表單或控制項的Paint事件中接收對繪圖物件的引用,作為PaintEventArgs的一
Time of Update: 2017-02-27
今天來講講上個星期遺留下來的東西:ColorMatrix。9. Color Matrix映像的本質是什嗎?對不同的人來說這是不同的東西。在電腦的世界中,啥東西都是數 據,映像也是一種資料。從自然界的光變成電腦的資料,需要通過採樣和量化的處理。圖 像在電腦中,其實是一個二維數組,從數學上來說,這其實是一個矩陣。映像中的每一個 點都是個四維向量,也就是(R,G,B,A), 在RGBA色彩空間中,我們可以使用一個矩陣對每一
Time of Update: 2017-02-27
4. 為啥讀個圖那麼慢?一般來說,讀圖可以用以下幾種方法:1 public static Image FromFile(string filename);2 public static Image FromFile(string filename, bool useEmbeddedColorManagement);3 public static Bitmap FromHbitmap(IntPtr hbitmap);4 public static Bitmap FromHbitmap
Time of Update: 2017-02-27
3. System.OutOfMemoryException首先我們還是來看一段代碼Bitmap bmpTemp = new Bitmap(image);Bitmap bmp = new Bitmap(bmpTemp);bmpTemp.Dispose();Bitmap bmp2 = bmp.Clone(new Rectangle(1, 1, bmp.Width, bmp.Height), PixelFormat.Format24bppRgb);前一段我們還是使用了在第2節中介紹的讀影像檔的方法,
Time of Update: 2017-02-27
1.GDI+的前世今生GDI+全稱圖形裝置介面,Graphics Device Interface (GDI) ,他的爸爸叫做GDI, 用C寫 的。Windows XP出來以後用C++重新寫了一下,變成了GDI+。從.NET Framework 1.0開始, GDI+就被正式封裝在了.NET Framework裡面,並被廣泛地應用到了所有和圖形映像相關的程 序中。不幸的是,這個GDI+引入了微軟有史以來最大的2個patch,造成了Microsoft IT, Support, Developer,
Time of Update: 2017-02-27
一、代理模式簡介(Brief Introduction)代理模式(Proxy Pattern)對其他對象提供一種代理以控制對這個對象的訪問。二、解決的問題(What To Solve)1、遠程代理遠程代理,也就是為了一個對象在不同的地址空間提供局部代表。這樣可隱藏一個對象存 在與不同地質空間的事實,隱藏對象所在的地址空間。比如.Net Web Service ,當一個項目在加入一個Web引用,引用Web Service的時候會在項
Time of Update: 2017-02-27
做為程式員,我們經常要面對的是對開發模式的選擇,比如C/S模式和b/s模式。現在,很 多人都似乎比較喜歡選擇B/S模式進行web的開發,這其中的原因是很多的。但其中一點很重 要的原因,那就是因為B/S開發的話,部署非常之容易,因為這樣很容易實現"瘦用戶端",客 戶端只需要使用瀏覽器就可以運行應用了。但B/S模式下開發的WEB應用,也有其不足之處, 主要是由於功能實現起來,是沒辦法和傳統的C/S模式下的winform應用相比的,很多winform
Time of Update: 2017-02-27
一. 文章伊始在文章之前,說下寫出這篇文章的目的。在我昨天的一篇文章<<重溫設計模式(一 )——享元模式(Flyweight) >>中,我在文中提到了關於String的字串駐留機制。 在文章的評論中,楊同學對我的字串相關觀點提出質疑,並且成文,不過我現在無法找到 那個連結了。於是,我想把這個老掉牙的話題在此重談。究竟我們對String這個常用的類型有多少理解。二.
Time of Update: 2017-02-27
在上文中,《.NET,你忘記了麼(三)——關於Array和List的使用》中,我對 List<T>的理解大錯特錯,在成文前,首先做下自我批評,然後也對造成的不良影響表 示道歉。周四面試的慘敗,讓我的心情著實糟糕了兩三天。痛定思痛,決心回家繼續苦讀。首先開始的就是對List的重新認知。在這裡,讓我們先從構造方法來重新認識 List<T>的本質,先來看下上文中我所粘出的代碼:List<int> list = new List<int&
Time of Update: 2017-02-27
最近要完成一個項目,有一個查詢可難住了筆者,無論是子查詢還是分組,都沒弄出來, 還是基礎知識不行啊。不過呢,可以查資料,最後用一個視窗函數解決了問題。由於開始的 資料庫是Access,後來筆者導成SQL
Time of Update: 2017-02-27
在VML繪圖中,當繪製shap的時候,網上普遍有個說法是通過調整CoordOrig可以調整座標 系的原點位置可經過很多嘗試以後依舊沒有任何反應,當調整這個值的時候。而且發現預設狀態下,v:shape根本沒有CoordOrig屬性(null),後來終於發現,其實坐 標系的調整是通過改變CoordSize和shap本身的style.left/style.top來調整的。一個width和height都是400的shape類型DOM,當繪製的內容超出範圍的時候依然能夠顯示
Time of Update: 2017-02-27
Actor模型Actor模型為並行而生,具Wikipedia中的描述,它原本是為大量獨立的微型處理器所 構建的高效能網路而設計的模型。而目前,單台機器也有了多個獨立的計算單元,這就是 為什麼在並行程式愈演愈烈的今天,Actor模型又重新回到了人們的視線之中了。Actor模 型的理念非常簡單:天下萬物皆為Actor,Actor之間通過發送訊息進行通訊。Actor模型
Time of Update: 2017-02-27
使用者要求,可以自己輸入其自己亂定義的sql。。無法,隨便弄了個估計有問題。不過也無法。先用這把本來把想儲存field類別,可木找到這麼擷取,先留著吧,以後該下。1 public class MySQLField2 {3 private string _name = String.Empty;4 private string _value = String.Empty;5 private Type _type = null;67
Time of Update: 2017-02-27
using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Windows.Forms;using System.Drawing;using System.ComponentModel;using System.ComponentModel.Design;using Mylib;namespace MyLib{ class 動態 : Label {
Time of Update: 2017-02-27
本文將介紹以下內容:對象的建立過程記憶體配置分析記憶體布局研究1.引言瞭解.NET的記憶體管理機制,首先應該從記憶體配置開始,也就是對象的建立環節。對象的建立,是個複雜的過程,主要包括記憶體配置和初始化兩個環節。例如,對象的建立過程可以表示為:FileStream fs = new FileStream(@"C:"temp.txt",
Time of Update: 2017-02-27
本文將介紹以下內容:using指令的多種用法using語句在Dispose模式中的應用1.引言在.NET大家庭中,有不少的關鍵字承擔了多種角色,例如new關鍵字就身兼數職,除了能夠建立對象,在繼承體系中隱藏基類成員,還在泛型聲明中約束可能用作型別參數的參數,在[第五回:深入淺出關鍵字---把new說透]我們對此都有詳細的論述。本文,將把目光轉移到另外一個身兼數職的明星關鍵字,這就是using關鍵字,在詳細討論using的多重身份的基礎上來瞭解.NET在語言機制上的簡便與深邃。那麼,using的多
Time of Update: 2017-02-27
本文將介紹以下內容:按值傳遞與按引用傳遞深論ref和out比較參數應用淺析1.引言接上回《第九回:品味類型---實值型別與參考型別(中)-規則無邊》中,對實值型別和參考型別的討論,其中關於string類型的參數傳遞樣本和解釋,引起園友的關注和討論,可謂一石激起千層浪。受教於裝配腦袋的深切指正,對這一概念有了相當進一步的瞭解,事實證明是我錯了,在此向朋友們致歉,同時非常感謝大家的參與,尤其是裝配腦袋的不倦相告。因此,本文就以更為清晰的角度,把我理解有誤的雷區作做以深入的討論與分析,希望通過我的一點
Time of Update: 2017-02-27
本文將介紹以下內容:類型的基本概念實值型別深入參考型別深入實值型別與參考型別的比較及應用1.引言實值型別與參考型別的話題經過了兩個回合([第八回:品味類型---實值型別與參考型別(上)-記憶體有理]和[第九回:品味類型---實值型別與參考型別(中)-規則無邊])的討論和切磋,我們就基本的理解層面來說已經差不多了,但是對這一部分的進一步把握和更深刻的理解還要繼續和深化,因為我自己就在兩篇發布之際,我就得到裝配腦袋兄的不倦指導,之後又查閱了很多的資料發現類型在.NET或者說語言基礎中何其重要的內涵和
Time of Update: 2017-02-27
本文將介紹以下內容:類型的基本概念實值型別深入參考型別深入實值型別與參考型別的比較及應用1.引言買了新本本,忙了好幾天系統,終於開始了對實值型別和參考型別做個全面的講述了,本系列開篇之時就是因為想寫這個主題,才有了寫個系列的想法。所以對實值型別和參考型別的分析,是我最想成文的一篇,其原因是過去的學習過程中我就是從這個主題開始,喜歡以IL語言來分析執行,也喜好從底層的過程來深入瞭解。這對我來說,似乎是一件找到了有效提高的方法,所以想寫的衝動就沒有停過,旨在以有效方式來分享所得。同時,我也認為,對實
Time of Update: 2017-02-27
相關文章:[你必須知道的.NET] 第三回:曆史糾葛:特性和屬性[你必須知道的.NET] 第四回:後來居上:class和struct本文將介紹以下內容:物件導向基本概念new關鍵字深入淺出對象建立的記憶體管理1.引言園子裡好像沒有或者很少把new關鍵字拿出來說的,那我就佔個先機吧,呵呵。那麼,我們到底有必要將一個關鍵字拿出來長篇大論嗎?看來是個問題。回答的關鍵是:你真的理解了new嗎?如果是,那請不要浪費時間,如果不是,那請繼續本文的循序之旅。下面幾個