Wu反走樣演算法繪製直線段

2021-09-25 08:43:46 字數 658 閱讀 5023

原理:在我看來,wu反走樣演算法是在bresenham演算法基礎上改進了一番,它給最靠近理想直線/曲線的兩個點以不同的亮度值,以達到模糊鋸齒的效果。因為人眼看到的是線附近亮度的平均值。

mfc 中給c***view類新增函式

void cmy3_4view::wuline(cpoint p0, cpoint p1)

for(p=p0; p.yy,不包括p1

}else

//p0在左下

for(p=p0; p.xx,不包括p1

}/*p0.x+=10;

p1.x+=10;

pdc->moveto(p0);

pdc->lineto(p1);*/

}else if(k>1)

//p0在下方

for(p=p0; p.yy,不包括p1}}

else if(k>=-1 && k<0)

//p0在左上

for(p=p0; p.xx,不包括p1}}

else if(k<-1)

//p0在上

for(p=p0; p.y>p1.y; p.y--)//主移動方向->y,不包括p1}}

}pdc->deletedc();

}

任意寬度反走樣線段繪製問題

呼叫windows gdi函式繪製的線段經常會出現 鋸齒 看上去很不美觀,我們稱之為 走樣 顯示器畫素點的座標都為整數,而且畫素點之間存在 點距 線段上點的座標經常會是浮點數,而且點與點是連續的。所以繪製線段時需要把浮點數轉換成整數,導致繪製的點偏離了準確的位置。這就是走樣的原因。最根本的消除走樣的...

直線繪製演算法

點在計算機中是組成圖形的最基本元素,我們幾何基本圖形的繪製是乙個個畫素點按照一定規則排列而成的組成的。而複雜的圖形是有基本幾何圖形組成的。所以基本圖形的繪製演算法,是學習計算機圖形學的基礎和關鍵。基本圖形包括 直線,矩形,三角形 直線是圖形中最常見的,在解析幾何中,二維座標系中的直線的表示式是 y ...

dda演算法畫直線 再談繪製直線

之前已經在 從零開始計算機圖形學 之七畫線 寫過繪製直線了,現在再來仔細的看一下這個問題。tinyrenderer github.com void line int x0,int y0,int x1,int y1,tgaimage image,tgacolor color 這裡的問題有兩個 t取大了...