/*
多邊形的區域填充:邊緣填充演算法
邊緣填充演算法的基本思想是,逐邊向右求補。可以按任意順序處理多邊形的每條邊,在處理每條邊時,首先求出該邊與掃瞄線的交點
,然後將每一條掃瞄線上交點右方的所有畫素取補,多邊形的所有邊處理完畢之後,填充即完成
*/#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 這是第二個參 數,乙個顏色陣列 顏色...