Delphi下OpenGL2d繪圖之畫四邊形的方法
一、前言:
Delphi實(shí)現(xiàn)畫四邊形的方法基本上與前幾遍文字代碼是相同的。其區(qū)別知識(shí)在于glBegin()的參數(shù)“GL_QUADS”。繪制的框架代碼可以使用Delphi下OpenGL2d繪圖初始化中的代碼,地址為//www.jb51.net/article/52141.htm。修改的部份為 Draw 函數(shù)的內(nèi)容。
二、畫四邊形方法:
使用GL_QUADS:繪制由四個(gè)頂點(diǎn)組成的一組單獨(dú)的四邊形。頂點(diǎn)4n-3、4n-2、4n-1和4n定義了第n個(gè)四邊形??偣怖L制N/4個(gè)四邊形。這里學(xué)畫四邊形是為了畫位圖做準(zhǔn)備。
設(shè)置顏色:
glColor3f(1, 0.5, 0); 可以設(shè)置四邊形的顏色,參數(shù)為三部份,分別為 R、G、B的值,取得范圍為0到1,1表示255,0.5表128。這里需要特別予以注意!
設(shè)置四邊形的點(diǎn):
glVertex2f(nleft, ntop); nleft、ntop表示四邊形的點(diǎn)在窗口上的像素點(diǎn)位置。每個(gè)點(diǎn)的位置需按順時(shí)針或逆時(shí)針設(shè)置。
代碼如下:
procedure TForm1.Draw; var l, t, w: Integer; begin // 清空緩沖區(qū) glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); // 設(shè)置四邊形的顏色 glColor3f(1, 0.5, 0); // 繪制第一個(gè)多邊形 l := 10; t := 10; w := 64; glBegin(GL_QUADS); glVertex2f(l, t); glVertex2f(l + w, t); glVertex2f(l + w, t + w); glVertex2f(l, t + w); glEnd(); // 繪制第二個(gè)多邊形 l := 80; t := 10; glColor3f(0, 0.5, 0); glBegin(GL_QUADS); glVertex2f(l, t); glVertex2f(l + w, t + w); glVertex2f(l + w, t); glVertex2f(l, t + w); glEnd(); SwapBuffers(FDC); //交換雙緩沖區(qū)內(nèi)容,這將把剛繪制的圖形翻印到屏幕上。 end;
完整代碼點(diǎn)此下載
上一篇:Delphi實(shí)現(xiàn)木馬文件傳輸代碼實(shí)例
欄 目:Delphi
本文標(biāo)題:Delphi下OpenGL2d繪圖之畫四邊形的方法
本文地址:http://mengdiqiu.com.cn/a1/Delphi/8631.html
您可能感興趣的文章
- 01-10在Delphi實(shí)現(xiàn)在數(shù)據(jù)庫中存取圖像的圖文演示無錯(cuò)
- 01-10delphi建立、讀取、存貯INI文件的方法《三》
- 01-10Delphi Command模式
- 01-10delphi 正弦曲線圖
- 01-10delphi建立、讀取、存貯INI文件的方法《二》
- 01-10插件管理框架 for Delphi(二)
- 01-10插件管理框架 for Delphi(一)
- 01-10Delphi中判斷文件是否為文本文件的函數(shù)
- 01-10delphi中一個(gè)值得大家來考慮的DLL問題
- 01-10初探Delphi中的插件編程


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10在Delphi實(shí)現(xiàn)在數(shù)據(jù)庫中存取圖像的圖
- 01-10delphi建立、讀取、存貯INI文件的方法
- 01-10delphi 正弦曲線圖
- 01-10Delphi Command模式
- 01-10delphi建立、讀取、存貯INI文件的方法
- 01-10插件管理框架 for Delphi(二)
- 01-10插件管理框架 for Delphi(一)
- 01-10Delphi中判斷文件是否為文本文件的函
- 01-10delphi中一個(gè)值得大家來考慮的DLL問題
- 01-10初探Delphi中的插件編程
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子