Time of Update: 2018-12-04
在我們在使用微軟的繪圖程式時。當要畫一條直線,先用滑鼠確定起始位置,然後滑鼠在螢幕上來回移動時,我們會發現,這條直線就像橡皮筋一樣,隨著滑鼠在螢幕中的位置,長短和終點都隨之變化。我們在編製自己的程式時,有時也需實作類別似的功能,本文將通過簡單的編程執行個體,並說明實現原理。一。實現原理:
Time of Update: 2018-12-04
在VC編程中,經常會遇到字串之間的轉換,本文就LPTSTR轉換為std::string進行探討。在unicode環境下,LPTSTR表示寬字元有兩種方法1、LPTSTR sddd = _T("ddddd"); char *ansiRemoteHost = new
Time of Update: 2018-12-04
在Windows編程中,經常會碰到字串之間的轉換,char*轉LPCWSTR也是其中一個比較常見的轉換。下面就列出幾種比較常用的轉換方法。1、通過MultiByteToWideChar函數轉換 MultiByteToWideChar函數是將多位元組轉換為寬位元組的一個API函數,它的原型如下:int MultiByteToWideChar( UINT CodePage, // code page DWORD dwFlags, //
Time of Update: 2018-12-04
大多數人喜歡把程式裝在D盤。對於開發人員而言。把vs裝在d盤不是一個很好的選擇。有的時候涉及一些批次程式的時候。往往要修改預設的vs目錄。但是寫路徑的的時候。D:\PRAGRAM FILES\..這種格式會執行錯誤。。解決辦法:進入cmd然後進入你需要的路徑。(通過CD命令)然後鍵入:debug命令然後鍵入quit命令。現在呈現在眼前的就是dos的短路徑了。然後寫到bat裡就可以了。方法2:在你進入路徑的時候,使用dir /x 來獲得相對路徑
Time of Update: 2018-12-04
凸多邊形的判定方法在計算幾何和地理資訊系統中,多邊形的凹凸性判定十分重要。那麼什麼是凹多邊形和凸多邊形呢?首先,我們從直觀上來理解,凸多邊形就是多邊形任意兩個頂點的連線在多邊形內,那麼凹多邊形就是至少能找出一條線在多邊形外。 一些基礎概念頂點、向量、向量叉乘、一般來說,多邊形是由首尾相連的頂點組成的。這裡的頂點就是幾何中的點。向量,在2D以及3D幾何中,點和向量可以用一個類或者結構體來表示,但是點和向量在數學上存在著本質的區別。點是有位置的,但是沒有方向。而向量是沒有位置,但是有方向,主要就是表
Time of Update: 2018-12-04
要實現的功能實際上很簡單,一般人都用到見慣不慣了,但是實現起來還是有點意思的。問題詳細描述:(三步)單擊滑鼠左鍵時記錄下單擊點;滑鼠拖動時,顯示的矩形框能夠動態跟隨顯示;釋放滑鼠左鍵時擦出矩形框。這樣分析其實問題就簡單一些了,只需要對滑鼠的三個事件進行相應就可以了。代碼主要在三處地方修改了:第一處:VIEW類中設定私人變數(VIEW類.h檔案中)private:BOOL m_startRect; //繪製矩形框標誌CPoint m_startPoint; //矩形框開始點CPoint
Time of Update: 2018-12-04
Time of Update: 2018-12-04
1.光源不動:需要在設定完視圖模型變換之後。然後再設定光源的位置並且開啟。虛擬碼如下:glmatrixmode(gl_projection);glloadidentity();xxxxxxxxxx;glmatrixmode(gl_modelview);glloadidentity();glfloat light_position
Time of Update: 2018-12-04
費了九牛二虎之力才裝上去,終於可以調試了。中間不知道放棄了多少次。哎。囧啊!以下教程完全是寫給沒有任何開源的經驗的新手看的。老手勿噴。說是轉載。自己心裡過不去,畢竟也是嘔心瀝血啊,網上都是寫編譯1.6.0 和1.7.1的,學生編的是1.7.0,才鬥膽寫了個原創。。。本人機子win7 32位系統 vs2008 sp1 第一步》》安裝相關軟體vs2008 (建議安裝路徑放在c盤預設路徑,方便後邊設定環境變數)qt-win-opensource-4.7.3-vs2008.exe
Time of Update: 2018-12-04
在GIS軟體開發中,經常要用到一些幾何的演算法,比如三角網構建,多邊形的剖分,點,線,面之間的關係。而點與多邊形關係的判斷是一項非常重要的基礎工作。在點與多邊形關係的判斷中,經常用到的方法是射線法和夾角和方法,其中射線法能夠針對帶島的多邊形進行判斷,而夾角和方法就顯得無能為力。射線法的基本思想是:從待判斷的點向某一個方向引射線,計算和多邊形交點的個數,如果個數是偶數或者0則點在多邊形外,如果是奇數,則在多邊形內。這個只是最基本的判別情況,還有一些複雜的情況需要特殊處理:(射線經過頂點):當射線經
Time of Update: 2018-12-04
今天在同事的推薦下,下載了AGG的原始碼進行編譯,AGG在GIS系統中經常用到,比如mapguide,mapnik等用到了AGG。現在很多導航公司也使用AGG作為地圖繪製的引擎。這個引擎繪製出來的效果非常好,據說還可以反鋸齒。抱著好奇的心態就試了一下。 1、下載源碼,去http://www.antigrain.com/download/index.html就可以下載源碼包。2、在VS2008下建立一個win32
Time of Update: 2018-12-04
I.紋理過濾:當三維空間裡面的多邊形經過座標變換、投影、光柵化等過程,變成二維螢幕上的一組象素的時候,對每個象素需要到相應紋理映像中進行採樣,這個過程就稱為紋理過濾。II.紋理過濾通常分為2種情況: a) 紋理被縮小 GL_TEXTURE_MIN_FILTER 比如說一個8 x 8的紋理貼到一個平行於xy平面的正方形上,最後該正方形在螢幕上只佔4 x 4的象素矩陣,這種情況下一個象素對應著多個紋理單元。b) 紋理被放大
Time of Update: 2018-12-04
If you are using Visual Studio withQt, you can ensure a more productive experience by adding the Qt directories to your Visual Studio list of includes.In Visual Studio, add the following directories to the Win32 Platform Include files list
Time of Update: 2018-12-04
首先,請允許我用這樣的題目來作為本博文的題目,但是目前也想不到其他好的題目,所以就先定為這個題目吧。排序演算法對於資料結構和演算法課程來說都是非常重要的內容,在資料結構中,排序演算法往往作為最後的章節來介紹的,它需要用到前面講述的資料結構知識,而在演算法設計與分析課程裡面,它一般作為前面的章節來講的,它是後面各種演算法設計的基礎。首先,來看一下冒泡排序:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小
Time of Update: 2018-12-04
在影像處理系統中,彩色空間變換時一個常見的基礎功能,雖然功能不是特別複雜,但是也遇到了一些問題,畢竟第一次做影像處理的工作。在此,先介紹影像的RGB模型和HSI模型之間的轉換。 在HSI模型中,H:Hue 代表色調(純度、顏色) S:Saturation 代表飽和度 I: Intensity
Time of Update: 2018-12-04
OpenGIS(Open Geodata Interoperation Specification, OGIS-開放的地理資料互操作規範)由美國OGC(OpenGIS協會,OpenGIS
Time of Update: 2018-12-04
1.Windows作業系統對OpenGL的支援
Time of Update: 2018-12-04
在VC編程中,經常要用到字串的轉換,可以說,字串轉換對於VC新手甚至是老手也都是一個比較頭疼的問題。在多位元組環境下下也就是用ASCII環境下,Cstring轉char*可以使用如下代碼: CString strXcoord;GetDlgItemText(IDC_EDIT_XCOORD,strXcoord);CString strYcoord;GetDlgItemText(IDC_EDIT_YCOORD,strYcoord);if (strXcoord.IsEmpty() |
Time of Update: 2018-12-04
今天在使用vs2008+MFC時候,使用editControl的replacesel(“”)發生報錯。如下::不能將參數1從“const char []”轉換為“LPCTSTR”其解決方案就是, 在項目屬性裡面找到項目預設值下面的字元集, 將其換為:使用多位元組字元集就ok了。原因:typedef LPCTSTR LPTSTR ; #ifndef _UNICODE typedef TCHAR char; #else typedef TCHAR
Time of Update: 2018-12-04
設計模式在GIS中的應用一、設計模式概述隨著物件導向技術的廣泛應用,軟體複用在越來越多的開發工程中被採用。在研究軟體複用的過程中,設計模式的概念被提了出來。所謂設計模式就是一些設計物件導向的軟體的經驗總結,它的出現可以說是物件導向理論發展的一個重要的裡程碑。地理資訊系統(GIS)是一種特定而又十分重要的空間資訊系統,它是以採集、貯存、管理、處理分析和描述整個或部分地球表面(包括大氣層在內)與空間和地理分布有關的資料的空間資訊系統。它不僅要處理一般的、規則的屬性資料,還要處理海量的、複雜的空間資料