Graphics 邊緣填充演算法

2021-08-01 22:32:50 字數 829 閱讀 7201

/*

多邊形的區域填充:邊緣填充演算法

邊緣填充演算法的基本思想是,逐邊向右求補。可以按任意順序處理多邊形的每條邊,在處理每條邊時,首先求出該邊與掃瞄線的交點

,然後將每一條掃瞄線上交點右方的所有畫素取補,多邊形的所有邊處理完畢之後,填充即完成

*/#include"stdafx.h"

#include#include#include#include#include#include#define n 100000

#define min -99999999

int n; //點的個數

int right; //影象的右邊界

struct point //點的座標

point[n];

void init() //初始化,點的座標

point[n].x=point[0].x; //首尾相連,構成封閉圖形

point[n].y=point[0].y;

}void display() //繪製該多邊形的輪廓

point[n];

void init() //初始化

point[7].x=point[0].x; //首尾相連,構成封閉圖形

point[7].y=point[0].y;

}void display() //繪製該多邊形的輪廓

void fill() //邊緣填充演算法

x+=xincre;

y+=yincre;}}

}}int main()

邊緣填充演算法

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

OpenGL實現邊緣填充演算法

邊緣填充的思想 列舉每一條邊,對這條邊右邊的畫素進行求補操作,就是有填充則去掉,無填充就進行填充 include include include include include inc程式設計客棧lude using namespace std int x int y int vis 500 500...

Graphics類建立漸變線條和填充的方法

as var s shape new shape var type string gradienttype.linear 這是第一 個引數,也可以將值設定為gradientfill.radial var color array 0x54d580,0x11056a 這是第二個參 數,乙個顏色陣列 顏色...