WINDING 和 ALTERNATE模式的區別【學習札記】

內容來自:http://blog.myspace.cn/e/400893301.htmhttp://zhukai-coding.blog.sohu.com/88627236.html

1.在ALTERANATE模式下:從左到右水平掃描!~~系統只填充每個掃描行的多邊行的奇數邊到偶數邊的部分,不填充偶數邊到奇數邊的部分;

什麼是水平掃描

就是顯示器上的從左到右一行一行的水平掃描,假如你客戶區大小是500X600,那就是從(0,0)到(500,0)這是第一次水平掃描,.....一直到(0,600)到(500,600)。共掃描了600次就掃描完了客戶

什麼是奇數邊和偶數邊:

這裏說的奇數和偶數邊完全是相對而言的啊,只是我們便於理解的一種方法,
就是說在水平掃描一行時,第一次遇到對線就把它定義爲第一條邊(注意:同一條線的話在不同的掃描行上相對的邊可能不是一樣的,這點一定要注意思了).,第二次遇到的線就是第二條邊,以此類推;
那麼對於一個矩形( 就單單一個矩形),左是第一條邊,右是第二條邊,上下它就什麼都不是了,不會存在第三條邊和第四條邊的.
奇數邊到奇數邊,偶數邊到偶數邊其它跟本不會出現這種情況的;

 

2.首先,假想線應爲掃描線,即從左向右掃描

    ALTERNATE,字面意思“交替的”,也就是說,選用這種方式的情況下,爲偶數數的封閉區域不填充,從圖上很好理解。
WINDING,字面意思“纏繞的”,選用這種方式的情況下,爲偶數數的封閉區域可能填充,也可能不填充,填充的原則是:繪製該區域的線段的方向爲奇數時填充,偶數時不填充。從下圖可以看出,區域5的四條邊是一個流動方向,而區域4的四條邊是兩個流動方向。
 
 
發佈了29 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章