Time of Update: 2018-12-04
如果代碼是:device.DrawPrimitives(PrimitiveType.LineStrip, 0,3);執行結果是:它把頂點繪製為一條折線。至少需要兩個頂點。如果代碼為:device.DrawPrimitives(PrimitiveType.PointList,
Time of Update: 2018-12-04
private bool FindNode(TreeNode Node) ...{ /**//* int ID1 = Convert.ToInt16(Node.Tag.ToString()); string sqlstr = "delete from dp where id1=" + ID1; return DBClass.Db_ExecuteNonquery(sqlstr); */
Time of Update: 2018-12-04
private void SaveXml(XmlTextWriter tw, Control objs) //儲存by yanleigis email:landgis@126.com { if (objs.Controls.Count < 2) return; foreach (object obj in objs.Controls) { TextBox myextBox;
Time of Update: 2018-12-04
以產生金字塔為例,在C#下,可以用以下代碼: if(ds.BuildOverviews(args[1], levels, new Gdal.GDALProgressFuncDelegate(ProgressFunc), "Sample Data") != (int)CPLErr.CE_None){ MessageBox.Show("error"); return;} 其中ProgressFunc為一個函數,可以將進度顯示的代碼放在其中,定義如下: public staticint
Time of Update: 2018-12-04
第二章 向量的運算(1)1:向量相等幾何學上,有同樣方向和長度的兩個向量相等。數學上,我們說有同樣維數和分量的向量相等。例如:如果ux = vx, uy = vy, 且 uz = vz.那麼(ux, uy, uz) = (vx, vy, vz)。在代碼中我們能夠用“= =”判斷兩個向量相等。2:向量模長向量的大小是有向線段的長度。知道向量的分量,利用下面的公式就能計算出向量的大小。‖u‖表示向量u的長度。例如:計算向量u = (1, 2, 3)和v = (1,
Time of Update: 2018-12-04
第七章 頂點緩衝一、索引緩衝3D物體中的三角形經常會有許多共用頂點。如果用兩個三角形組合為一個長方形,有兩個點被重複使用,當要表現一個更精細更複雜的模型的時候,重複的頂點數將會變得很大。的立方體,僅有八個頂點,但是當用三角形列表示它的時候,所有的點都被重複使用。索引緩衝就是一塊儲存了頂點資料索引的緩衝。緩衝中的索引為32位或16位的整數。比如,當使用索引0,1,6來繪製一個三角形時,會通過索引映射到相應的頂點來渲染映像。以下為建立一個索引緩衝的程式碼範例:int numberVerts =
Time of Update: 2018-12-04
可以使用如下方法設定Socket通訊端的接收或發送的逾時檢測 static void ConfigureTcpSocket(Socket tcpSocket){ // Don't allow another socket to bind to this port. tcpSocket.ExclusiveAddressUse = true; // The socket will linger for 10 seconds after //
Time of Update: 2018-12-04
文章目錄 來源程式下載一、建立空表單二、加入地球:三、使地球旋轉四、加入月球五、與滑鼠互動操作六、大結局 來源程式下載一、建立空表單建立一個工程,添加引用,並匯入名稱空間。加入一個裝置物件變數:private Microsoft.DirectX.Direct3D.Device device = null;添加初始化圖形函數,並在這裡面對裝置對象進行執行個體化:public void InitializeGraphics()
Time of Update: 2018-12-04
前 言以前是用VC 作電腦圖形學的,大約在一年前,公司接到一個用C#+DirecX的項目,從那時起便開始學習Mangaged DirectX
Time of Update: 2018-12-04
SendKeys.Send("{BREAK}"); -------------------------------------------------- 以下是 SendKeys 的一些特殊鍵代碼錶。 鍵 代碼 BACKSPACE {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 DELETE {DELETE} 或 {DEL} DOWN ARROW(下箭頭鍵) {DOWN} END {END} ENTER
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
第五章
Time of Update: 2018-12-04
Managed DirectX +C# 開發(入門篇)第四章 入門程式一、建立裝置本節介紹的樣本為DirectX SDK內建的樣本,在這裡將其解釋一下,本樣本什麼也不做,只是顯示一個空白表單。現在先看程式啟動並執行主函數:static void Main() {//建立一個表單執行個體; using (CreateDevice frm = new CreateDevice()) {//如果表單執行個體建立成功,那麼對Direct3
Time of Update: 2018-12-04
1、ArrarList 轉換為 string[] : ArrayList list = new ArrayList(); list.Add("aaa"); list.Add("bbb"); //轉換成數組 string[] arrString = (string[])list.ToArray(typeof( string)) ; 2、string[] 轉換為 ArrarList : ArrayList list = new ArrayList(new string[] {
Time of Update: 2018-12-04
第六章 Mesh對象一、什麼是Mesh?前面已經接觸過Mesh類,在這裡則對它進行詳細介紹Mesh可以用來儲存任何類型的圖形資料,但主要用來封裝複雜的模型。Mesh類同樣也有一些用來提高渲染物體效能的方法。使用Mesh可以從外部檔案讀入3D的模型檔案,比如MaYa檔案,這樣就可以在3D Max或MaYa等軟體中做好模型,然後讀入程式。Mesh對象內部也包含了很多幾何體的模型。Mesh對象包位於Direct3D擴充庫(D3DX Direct3D Extensions
Time of Update: 2018-12-04
偵錯工具總是會用需要一個記錄檔記錄調試過程。這個代碼會自動建立一個文字檔然後在尾行添加新的內容。 可能會存在的問題是:如果這個日誌已經被一個使用者開啟,可能其他使用者就不能寫入了。不過我用了 using (StreamWriter SW = File.AppendText(LogFile))來解決這個問題。但是沒有進行完全性的測試。 public void CheckLog(string Log) { if
Time of Update: 2018-12-04
第二章 向量的運算(2)7:向量的最大與最小值最大值是從兩個向量X,Y,Z值中分別取出最大值組成一個新向量;最小值是從兩個向量X,Y,Z值中分別取出最小值組成一個新向量;看以下代碼: private void VectorMax() { Vector3 vec1 =new Vector3(6,2,3); Vector3 vec2= new Vector3(1,
Time of Update: 2018-12-04
首先請原諒我實在不熟悉C#,今天碰到個問題想使用C#從XML中解析資料,然後……太弱的我老也搞不定各種細節,於是自己封了一個類,給自己使吧。 using System;using System.Collections.Generic;using System.Linq;using System.Xml.Linq;namespace GDE_XMLLoader{ //XML解析類 class XMLLoader { //構造,傳入XML檔案名稱
Time of Update: 2018-12-04
定義多個Listbox,可以實現相互拖動,如listbox1,listbox2,設定如下allowdrop=true和this.listBox2.DragDrop += new System.Windows.Forms.DragEventHandler(this.ListBox1_DragDrop); this.listBox2.MouseDown += new
Time of Update: 2018-12-04
這個是我之前做的一個2D遊戲(未完成)中的一部分,實現的整個遊戲的狀態機器引擎部分架構,在此分享一下My Code。 眾所周知,一個遊戲(或者一個應用程式),我們都可以把各部分介面切分為不同的狀態,然後整個系統過程就是一個有限狀態機器。 我這裡做的工作就是實現這個狀態機器架構以及具體的調度過程。 遊戲主引擎類標頭檔 /* * CopyRight 2009 - 2010 GDE工作室 * 遊戲主引擎 * =================================== * 09/12/12