Time of Update: 2018-12-04
前 言以前是用VC 作電腦圖形學的,大約在一年前,公司接到一個用C#+DirecX的項目,從那時起便開始學習Mangaged DirectX
Time of Update: 2018-12-04
MessageBox.Show(Convert.ToString(12345, 2)); //10進位轉換為2進位 MessageBox.Show(Convert.ToString(12345, 8)); //10進位轉換為8進位 MessageBox.Show(Convert.ToString(12345, 16)); //10進位轉換為16進位 MessageBox.Show(Convert.ToInt32("1100",
Time of Update: 2018-12-04
如果代碼是:device.DrawPrimitives(PrimitiveType.LineStrip, 0,3);執行結果是:它把頂點繪製為一條折線。至少需要兩個頂點。如果代碼為:device.DrawPrimitives(PrimitiveType.PointList, 0,4);執行結果是:把資料作為一系列離散的點來繪製。 四、建立頂點緩衝使用頂點緩衝可以大幅度提高工作效率,如果不使用頂點緩衝,當每次渲染情境裡,都要分配新的頂點列表,並且所有的內容都要儲存在系統記憶體裡,如果使用頂點緩衝,
Time of Update: 2018-12-04
第五章
Time of Update: 2018-12-04
第四章 入門程式一、建立裝置本節介紹的樣本為DirectX SDK內建的樣本,在這裡將其解釋一下,本樣本什麼也不做,只是顯示一個空白表單。現在先看程式啟動並執行主函數:static void Main() {//建立一個表單執行個體; using (CreateDevice frm = new CreateDevice()) {//如果表單執行個體建立成功,那麼對Direct3D進行初始化 if
Time of Update: 2018-12-04
現在的數位相機拍攝出來的照片表面上看都是很普通的JPEG的圖片,但通常還包含著諸如相片拍攝時使用的相機生產商、型號、光圈值、快門速度等各類附加資訊,這就是所謂的Exif資訊。Exif是一種影像檔格式,只是檔案的尾碼名還是沿用大家熟悉的jpg而已。掌握Exif資訊對學習提高攝影技術很有協助。C#.NET作為一種現代的全能開發語言,對EXIF也有著較好的支援。在.NET中,我們可以用PropertyItem對象來擷取EXIF。取得PropertyItem很簡單。Image img = Image.
Time of Update: 2018-12-04
還是邊看個執行個體邊聊吧,我們會討論一些常用的ExifPropertyTagID,並瞭解如何得到它們的值。請牢記,MSDN是很好的資源。隨便開啟張我拍的照片,按上次說的方法掃描每一個Exif屬性項目。第一項的ID是0x010F。查MSDN,發現是“Null-terminated character string that specifies the manufacturer of the equipment used to record the
Time of Update: 2018-12-04
本文簡單介紹了當前Windows支援的各種Socket I/O模型,如果你發現其中存在什麼錯誤請務必賜教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成常式模型六:IOCP模型老陳有一個在外地工作的女兒,不能經常回來,老陳和她通過信件聯絡。他們的信會被郵遞員投遞到他們的信箱裡。這和Socket模型非常類似。下面我就以老陳接收信件為例講解 Socket I/O模型~~~
Time of Update: 2018-12-04
在前面我們已經完成了ActiveX控制項的開發,接下來的就是發布它了。 首先,我們建立一個windows安裝項目,並將ActiveX控制項的主輸出添加到項目輸出中。然後,改動ActiveX控制項的主輸出檔案,將其Register屬性改為vsdrpCOM.: 下一步,我們改動項目屬性,將引導程式更改為 Web引導程式。很遺憾的是,在 Web引導程式設定
Time of Update: 2018-12-04
應聽眾點播要求,今天說說用C#做圖片的縮放和剪裁,相信很多人會對這部分內容感興趣,畢竟這個操作太實用了。其實在GDI+中,縮放和剪裁可以看作同一個操作,無非就是原始地區的選擇不同罷了。空口無憑,先看具體演算法可能更好理解。 /// <summary> /// Resize圖片 /// </summary> /// <param name="bmp">原始Bitmap</param>
Time of Update: 2018-12-04
/// <summary> /// 返回Mdb資料庫中所有表表名 /// </summary> public string[] GetShemaTableName(string database_path, string database_password) { try { //擷取資料表
Time of Update: 2018-12-04
.net中我們可用的最大長度資料類型為ulong(無符號64位)。某些特殊情況下(如密碼學),要求我們使用大於64位長度的超長整數進行加、減、乘、除,甚至求等冪諸多複雜運算。針對於此種情況,.net4.0中專門提供了相應的資料類型BigInteger,來實現這種功能。相關資訊參考MSDN:>> BigInteger 成員http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger_members.aspx>
Time of Update: 2018-12-04
Q: 顯示一個WinForms閃屏(Splash Screen)我的應用程式需要一定的時間來啟動。我想在應用程式繼續載入時顯示一個閃屏(就像Visual Studio .net和Office應用程式那樣)。工具箱中沒有這樣的控制項。我該如何?呢? A:本專欄所附帶的代碼中包含了一個 SplashScreen類:public class SplashScreen{ public SplashScreen(Bitmap splash); public void
Time of Update: 2018-12-04
private static BinaryFormatter Transfer = new BinaryFormatter(); public int BinaryFileSav() { //-----二進位檔案寫入並儲存 saveFileDialog1.Filter = "資料檔案(*.tifs)|*.tifs"; saveFileDialog1.Title = "檔案儲存體";
Time of Update: 2018-12-04
文章來源:部落格園 該系列主要整理收集在使用C#開發WinForm應用文章及相關代碼,
Time of Update: 2018-12-04
本文為 csdn rcfalcon 原創,轉載請標明出處。作者:rcfalcon原文:http://blog.csdn.net/rcfalcon/article/details/5583095為了搞懂LUA在我們的GDEX中到底怎麼用,我決定研究一下如何比較好的在WPF裡封裝一個基於lua的APP framework。今天先對Lua for
Time of Update: 2018-12-04
詳細講述了A*尋路演算法,有下列地方值得學習1. 不要用AStarPathNode來構造PathFinder的Matrix,Matrix僅僅是byte[,],需要對Matrix中某個元素進行處理時再構造相應的AStarPathNode2. 對每個Matrix中的元素取值不僅僅0和1,而是代表其權重,0表示障礙物,1表示平地,n表示高山,沼澤難以行走的地方,Weight越大越難以通過。節點G值會根據Weight進行計算。 newG = parentNode.G +
Time of Update: 2018-12-04
Using TCP/IP KeepAlive in C# I have been trying to make NetSocket.SetSocketOption work for TCP/IP KeepAliveI have tried the following code public virtual void SetKeepAlive(ulong keepalive_time, ulong keepalive_interval) {
Time of Update: 2018-12-04
查看原文 每個委託都有三個方法:Invoke、BeginInvoke、EndInvoke。第一個方法是委託指定函數的同步調用,另外兩個是非同步呼叫。 BeginInvoke方法,調用後立即返回,不等待調用結果。EndInvoke方法,用於檢索調用結果。調用BeginInvoke後可隨時調用 EndInvoke 方法;如果非同步呼叫未完成,EndInvoke 將一直阻塞到非同步呼叫完成。EndInvoke 的參數包括您需要非同步執行的方法的 out 和 ref 參數(在
Time of Update: 2018-12-04
使用國外開源加壓解壓庫ICSharpCode.SharpZipLib實現加壓,該庫的官方網站為http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx 使用體驗:可以照著例子實現簡單的加壓解壓,可以加壓一個檔案夾中的所有檔案,但沒有提供加壓子檔案夾的說明。 目前網上的一些代碼有的無法加壓空檔案夾,有的加壓了用rar解不開,這是一點需要改進的。但如果只需要加壓檔案夾第一級子目錄中的“檔案”(