OpenGL實現邊緣填充演算法

2022-10-03 23:27:19 字數 606 閱讀 6861

邊緣填充的思想:列舉每一條邊,對這條邊右邊的畫素進行求補操作,就是有填充則去掉,無填充就進行填充

#include

#include

#include

#include

#include

#inc程式設計客棧lude

using namespace std;

int x= ;

int y= ;

int vis[500][500]; //判斷該座標的點是否存在

void init()

void midbresenhamcircle()

glend();

glflush();

glpointsize(2);

glbegin(gl_points);

for(int i=x[1],j=y[1]; i<300; ++i) //特殊處理k=0的邊

else

} for(int j=y[1]; j<=y[2]; ++j) //特殊處理k不存在的邊

else

}} for(int p=2; p<7; ++p)

效果本文標題: opengl實現邊緣填充演算法

本文位址:

邊緣填充演算法

邊緣填充演算法是先求出多邊形的每條邊與掃瞄線的交點,然後將交點右側的所有畫素顏色全部取為補色 或反色 按任意順序處理完多邊形的所有邊後,就完成了多邊形的填充任務。邊緣填充演算法利用了影象處理中的求 補 或求 反 的概念,對於黑白影象,求補就是把rgb 1,1,1 白色 的畫素置為rgb 0,0,0 ...

Graphics 邊緣填充演算法

多邊形的區域填充 邊緣填充演算法 邊緣填充演算法的基本思想是,逐邊向右求補。可以按任意順序處理多邊形的每條邊,在處理每條邊時,首先求出該邊與掃瞄線的交點 然後將每一條掃瞄線上交點右方的所有畫素取補,多邊形的所有邊處理完畢之後,填充即完成 include stdafx.h include includ...

openGL 氾濫填充演算法

其實就是bfs或者dfs都可以 include include include include include using namespace std float wid 400 設定視窗的大小,約定視窗必須為正方形 float height wid 設定視窗的大小 int numbers 20 設...