最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月14日 14:58:08   投稿:shichen2014  
這篇文章主要介紹了Delphi下OpenGL2d繪圖之畫四邊形的方法,需要的朋友可以參考下

一、前言:

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

二、畫四邊形方法:

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

設(shè)置顏色:

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

設(shè)置四邊形的點:

glVertex2f(nleft, ntop); nleft、ntop表示四邊形的點在窗口上的像素點位置。每個點的位置需按順時針或逆時針設(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);
 // 繪制第一個多邊形
 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); //交換雙緩沖區(qū)內(nèi)容,這將把剛繪制的圖形翻印到屏幕上。
end;

完整代碼點此下載

相關(guān)文章

最新評論

罗城| 太和县| 天柱县| 华容县| 阜新| 山西省| 金昌市| 恩平市| 泸定县| 双流县| 县级市| 水城县| 大英县| 汽车| 桑日县| 普安县| 大田县| 星座| 奉新县| 新河县| 峨眉山市| 延庆县| 中山市| 宁陵县| 乳山市| 浦北县| 固镇县| 堆龙德庆县| 贡嘎县| 乐昌市| 高碑店市| 辉南县| 金平| 长顺县| 浠水县| 聂拉木县| 特克斯县| 厦门市| 罗定市| 增城市| 敖汉旗|