亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi下OpenGL2d繪圖之畫線的方法

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

一、前言:

Delphi畫線方法與畫點基本上是相同的。區別在于glBegin()的參數。繪制的框架代碼可以參考Delphi下OpenGL2d繪圖初始化中的代碼,地址為//www.49028c.com/article/52141.htm。修改的部份為 Draw 函數的內容。

二、畫線步驟:

GL_LINES:把每一個頂點作為一個獨立的線段,頂點2n-1和2n之間共定義了n條線段,總共繪制N/2條線段
GL_LINE_STRIP:繪制從第一個頂點到最后一個頂點依次相連的一組線段,第n和n+1個頂點定義了線段n,總共繪制n-1條線段
GL_LINE_LOOP:繪制從第一個頂點到最后一個頂點依次相連的一組線段,然后最后一個頂點和第一個頂點相連,第n和n+1個頂點定義了線段n,總共繪制n條線段

畫線可能用到以下函數:

glLineWidth() 設置線條寬度
glShadeModel() 設置顏色過渡模式
glColor3f() 設置線條顏色

procedure TForm1.Draw;
begin
  // 清空緩沖區
  glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
  // ----------- GL_LINES -----------
  // 設置線寬
  glLineWidth(5);
  // 兩點間漸變色
  glShadeModel(GL_SMOOTH);
  glBegin(GL_LINES);  // 畫線
  // 設置起點線的顏色
  glColor3f(1, 0, 0);
  // 繪制起點
  glVertex2f(50, 50);
  // 設置末點線的顏色
  glColor3f(0, 0, 1);
  // 繪畫末點
  glVertex2f(200, 200);
  glEnd;
  // 兩點間同顏色
  glShadeModel(GL_FLAT);
  glBegin(GL_LINES);
  glColor3f(0, 1, 0);
  glVertex2f(200, 50);
  glColor3f(1, 1, 0);
  glVertex2f(50, 200);
  glEnd;
  // ----------- GL_LINE_LOOP -----------
  // 三個點閉環形成一個三角形  glShadeModel(GL_SMOOTH); 不起作用
  glLineWidth(1);
  glBegin(GL_LINE_LOOP);
  glColor3f(0, 0, 1);
  glVertex2f(250, 50);
  glVertex2f(250, 200);
  glVertex2f(280, 150);
  glEnd;
  // ----------- GL_LINE_STRIP -----------
  // 多點折線    glShadeModel(GL_SMOOTH); 不起作用
  glLineWidth(1);
  glBegin(GL_LINE_STRIP);
  glColor3f(1, 0, 255);
  glVertex2f(350, 50);
  glVertex2f(400, 200);
  glVertex2f(480, 150);
  glVertex2f(490, 60);
  glEnd;
  SwapBuffers(FDC); //交換雙緩沖區內容,這將把剛繪制的圖形翻印到屏幕上。
end;

可以看到第一個X線條顏色漸變的,OpenGL默認情況下是這種樣式。opengl中提供了一個函數glShadeModel來決定如何處理這種不同顏色的情況。

glShadeModel(GL_SMOOTH); // 平滑方式,這也是opengl的默認處理方式,實現顏色漸變的效果glShadeModel(GL_FLAT);  // 單色方式,線段的顏色以某一個頂點的顏色為準,由具體實現決定。為了避免不確定性,應盡量在多邊形中使用同一種顏色

經過測試后發現,在GL_LINE_LOOP與GL_LINE_STRIP樣式下,漸變效果無效!具體原因有待進一步查明。

另外,OpenGL提供了抗鋸齒的功能,函數為

glEnable(GL_LINE_SMOOTH); //啟用glHint(GL_LINE_SMOOTH,GL_NICEST);glDisable(GL_LINE_SMOOTH); //關閉

使用后發現抗鋸齒效果不明顯。有待進一步繼續再研究。

完整代碼點此下載

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站大全| 国产精品嫩草影院一区二区| 亚洲成人久久网| 亚洲图中文字幕| 亚洲欧美精品一区| 欧美成人精品在线播放| 久久综合久久美利坚合众国| 日本欧美一级片| 另类专区欧美制服同性| 亚洲视频自拍偷拍| 青草青草久热精品视频在线观看| 欧美一区二区视频97| 亚洲国产美女久久久久| 久久久999精品视频| 欧美黄色片免费观看| 欧美专区福利在线| 欧美理论电影在线播放| 日韩乱码在线视频| 欧美激情在线一区| 国产一区二区三区四区福利| 91久热免费在线视频| 国产精品久久久久久久久久久新郎| 亚洲精品小视频在线观看| 国产一区二区动漫| 欧美日韩另类在线| 国产色婷婷国产综合在线理论片a| 亚洲激情国产精品| 久久久国产成人精品| 国产91精品青草社区| 成人中文字幕+乱码+中文字幕| 欧美成人亚洲成人日韩成人| 欧美影院成年免费版| 欧美伦理91i| 伊人伊成久久人综合网小说| 91av在线精品| www.欧美精品| 国产伊人精品在线| 国产mv久久久| 按摩亚洲人久久| 亚洲第一精品电影| 国产视频在线一区二区| 国产成人小视频在线观看| 精品国模在线视频| 深夜福利国产精品| 亚洲小视频在线| 中文精品99久久国产香蕉| 日韩免费电影在线观看| 国产免费一区二区三区在线观看| 91精品国产综合久久香蕉最新版| 亚洲第一国产精品| 国产亚洲欧美aaaa| 午夜精品一区二区三区在线播放| 国产精品r级在线| 按摩亚洲人久久| 久久久久久久一| 最近2019中文字幕在线高清| 国产视频精品在线| 国产欧美精品在线播放| 亚洲国产高清高潮精品美女| 成人中心免费视频| 亚洲aⅴ男人的天堂在线观看| 国产精品无码专区在线观看| 日本欧美国产在线| 色综合久久中文字幕综合网小说| 国产成人精品免高潮费视频| 57pao国产成人免费| 国产suv精品一区二区| 欧美另类高清videos| 亚洲区在线播放| 久久久久日韩精品久久久男男| 欧洲美女7788成人免费视频| 精品magnet| 亚洲影院色无极综合| 国产精品福利网站| 欧美激情手机在线视频| 国产成人精品久久亚洲高清不卡| 81精品国产乱码久久久久久| 中文字幕在线视频日韩| 日韩视频免费中文字幕| 欧美—级a级欧美特级ar全黄| 欧洲成人在线观看| 国产精品久久久久久久久久免费| 欧美风情在线观看| 成人春色激情网| 国产欧美一区二区白浆黑人| 中文字幕在线国产精品| 91精品视频播放| 欧美一区在线直播| 日韩电影在线观看免费| 亚洲美女精品成人在线视频| 国精产品一区一区三区有限在线| 国产69精品久久久久9| 欧美性xxxxxxx| 欧美激情日韩图片| 久久久www成人免费精品张筱雨| 久久久91精品国产一区不卡| 日韩欧美在线视频日韩欧美在线视频| 深夜福利亚洲导航| 国产成人亚洲精品| 久久视频免费观看| 欧美午夜片欧美片在线观看| 久久久国产影院| 日韩成人av在线| 国产一区二区成人| 日韩视频免费在线观看| 久久久久久国产精品三级玉女聊斋| 亚洲国产精品一区二区三区| 91国内免费在线视频| 26uuu另类亚洲欧美日本一| 国产免费一区二区三区在线能观看| 国产一区二中文字幕在线看| 国产精品丝袜久久久久久高清| 国产97在线|亚洲| 一本色道久久88综合日韩精品| 欧美又大又粗又长| 成人免费黄色网| 日韩亚洲欧美中文在线| 日韩精品在线免费观看视频| 8x拔播拔播x8国产精品| 色午夜这里只有精品| 91影院在线免费观看视频| 成人动漫网站在线观看| 亚洲第一精品久久忘忧草社区| 动漫精品一区二区| 97在线视频观看| 日韩美女在线观看| yw.139尤物在线精品视频| 亚洲最新视频在线| 欧美精品xxx| 国产精品69精品一区二区三区| 久久久久久久久久久免费精品| 亚洲美女又黄又爽在线观看| 国产成人综合精品在线| 欧美国产日韩二区| 久久视频这里只有精品| 亚洲欧美另类自拍| 国产精品亚洲网站| 日韩午夜在线视频| 黑人巨大精品欧美一区免费视频| 亚洲美女性视频| 国产在线98福利播放视频| 欧美性极品xxxx做受| 国产精品美女免费| 国产成人精品一区二区在线| 亚洲情综合五月天| 欧美极品美女电影一区| 国产亚洲精品久久久久动| 清纯唯美日韩制服另类| 欧美一级淫片丝袜脚交| 欧美性猛交视频| 日韩欧美aⅴ综合网站发布| 精品美女国产在线| 最好看的2019的中文字幕视频| 国产精品白丝jk喷水视频一区| 欧美成人激情视频免费观看| 97国产精品免费视频| 色综合老司机第九色激情| 国产精品男人的天堂| 欧美日本精品在线| 国产精品极品在线| 中文字幕久久久av一区| 亚洲高清免费观看高清完整版| 91久久中文字幕| 欧美丰满少妇xxxxx做受|