代碼片段和文件信息
#include?
#include?
#include?
#include?
int?x0=200y0=100x1=400y1=200x2=300y2=300;
float?abca0a1a2a4;?????????????????????????//用于存儲(chǔ)到三條邊的系數(shù)
int?stepskj;
int?i0i1; //過(guò)三角形內(nèi)一點(diǎn)平行于x軸的直線與三角形兩邊的交點(diǎn)
void?display(void)
{
???glClear?(GL_COLOR_BUFFER_BIT);
???glBegin(GL_POINTS);
???/*****************************
???方法思路:
???從三角形最高頂點(diǎn),由上至下,用平行于x軸的直線掃描三角形。通過(guò)確定與三角形相交的兩個(gè)點(diǎn)的顏色參數(shù),按比例歸一化確定該條線段上
???各個(gè)點(diǎn)的顏色參數(shù)。比例的確定,應(yīng)用了三角形等比的思想,即高的比等于斜邊的比。對(duì)于非平底三角形,將三角形分為上下兩部分,以過(guò)y
???坐標(biāo)居中的點(diǎn)的平行線為界
*/
???for(j=y2;j>y1;j--)
???{
???i0=((x2-x0)*(j-y2)+(y2-y0)*x2)/(y2-y0);
???i1=((x2-x1)*(j-y2)+(y2-y1)*x2)/(y2-y1);
???a0=((float)y2-(float)j)/(float)(y2-y0);//R
??//?printf(“%f\n“a0);
???a1=(float)((j-y0))/(float)((y2-y0));//BL
??
評(píng)論
共有 條評(píng)論
相關(guān)資源
- 交互式計(jì)算機(jī)圖形學(xué) 第六版 OpenGL源代
- 圖形學(xué)簡(jiǎn)單繪圖系統(tǒng)
- OpenGL迷宮山東大學(xué)圖形學(xué)實(shí)驗(yàn)三
- 計(jì)算機(jī)圖形學(xué)走樣反走樣時(shí)鐘
- c++QT5圖形學(xué)-中點(diǎn)畫(huà)圓完整工程文件
- 西北工業(yè)大學(xué)軟件學(xué)院計(jì)算機(jī)圖形學(xué)
- 計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)源代碼中南民族大
- 圖形學(xué)各種曲線--Bezier曲線,B-樣條曲
- 鼠標(biāo)交互畫(huà)圓及橢圓基于Bresenham、中
- 繪制任意斜率的直線段
- QSplat:基于點(diǎn)繪制的圖形學(xué)開(kāi)山之作
- 計(jì)算機(jī)圖形學(xué)簡(jiǎn)單CAD系統(tǒng)
- 真實(shí)感圖形學(xué)
- 計(jì)算機(jī)圖形學(xué)多邊形種子填充算法
- 計(jì)算機(jī)圖形學(xué) 消隱
- 計(jì)算機(jī)圖形學(xué)作業(yè),中點(diǎn)算法畫(huà)橢圓
- MFC中點(diǎn)圓的生成算法
- 改進(jìn)的有效邊表算法--計(jì)算機(jī)圖形學(xué)
- 最好的CS游戲opengl、C++實(shí)現(xiàn)
- 梁友棟-直線裁剪算法圖形學(xué)mfc
- 計(jì)算機(jī)圖形學(xué) 清華大學(xué)教材 及 vc++
- 孔令德的計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)及課程設(shè)
- 圖形學(xué)消隱
- 計(jì)算機(jī)圖形學(xué)大作業(yè)參考代碼(VC版)
- 計(jì)算機(jī)圖形學(xué) 圖形變換 C++ MFC
- 用visual C++ 6.0編寫的計(jì)算機(jī)圖形的一些
- 計(jì)算機(jī)圖形學(xué)簡(jiǎn)單多邊形裁剪程序
- 計(jì)算機(jī)圖形學(xué) 大作業(yè) 多功能圖形學(xué)程
- MFC多邊形畫(huà)法--計(jì)算機(jī)圖形學(xué)
- 計(jì)算機(jī)圖形學(xué) visual c++ 6.0 實(shí)時(shí)動(dòng)畫(huà)有