a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

Delphi下OpenGL2d繪圖之畫四邊形的方法

2020-01-31 20:51:35
字體:
來源:轉載
供稿:網友

一、前言:

Delphi實現畫四邊形的方法基本上與前幾遍文字代碼是相同的。其區別知識在于glBegin()的參數“GL_QUADS”。繪制的框架代碼可以使用Delphi下OpenGL2d繪圖初始化中的代碼,地址為//www.5lwq4hdr.cn/article/52141.htm。修改的部份為 Draw 函數的內容。

二、畫四邊形方法:

使用GL_QUADS:繪制由四個頂點組成的一組單獨的四邊形。頂點4n-3、4n-2、4n-1和4n定義了第n個四邊形。總共繪制N/4個四邊形。這里學畫四邊形是為了畫位圖做準備。

設置顏色:

glColor3f(1, 0.5, 0); 可以設置四邊形的顏色,參數為三部份,分別為 R、G、B的值,取得范圍為0到1,1表示255,0.5表128。這里需要特別予以注意!

設置四邊形的點:

glVertex2f(nleft, ntop); nleft、ntop表示四邊形的點在窗口上的像素點位置。每個點的位置需按順時針或逆時針設置。

代碼如下:

procedure TForm1.Draw;var l, t, w: Integer;begin // 清空緩沖區 glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); // 設置四邊形的顏色 glColor3f(1, 0.5, 0); // 繪制第一個多邊形 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(); // 繪制第二個多邊形 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); //交換雙緩沖區內容,這將把剛繪制的圖形翻印到屏幕上。end;

完整代碼點此下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩视频在线观看一区二区 | 狠狠色噜噜狠狠色综合久 | 天天草天天色 | 国产精品久久久久久久久福交 | 九九综合 | 成人高清 | 日本在线视频一区 | 99久久综合国产精品二区 | 国产一区二区黑人欧美xxxx | 99久久久无码国产精品 | 91社区影院 | 成人欧美一区二区三区黑人孕妇 | 国产午夜精品一区二区三区四区 | 17c蜜桃视频www| 中文字幕亚洲一区二区三区 | 伊人网站 | 久久久www| 一区二区三区视频 | 日韩精品在线看 | 91精品国产一区二区 | 亚洲成人免费视频 | 国产一区二区黑人欧美xxxx | 国产精品欧美一区二区三区不卡 | 欧美日韩一区二区在线 | 成人在线小视频 | 丁香婷婷久久久综合精品国产 | 免费视频成人 | 精品综合 | 色婷婷一区二区 | 国产剧情一区二区 | 欧美一二 | 波多野结衣一二三四区 | 日韩欧美综合在线 | 久久精品日产第一区二区 | 亚洲国产视频网站 | www.国产一区 | 国产午夜精品一区二区三区四区 | 日韩精品久久久久 | 欧美日本韩国一区二区 | 羞羞网站视频 | 日韩中文字幕免费在线播放 |