資源簡介
畫出固定的矩形窗口和固定的線段,然后運行剪裁命令,做剪裁,再顯示剪裁結果。
線段有五種類型
好用記得評論哦
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#define?E?0.000001
bool?hasScale=false;
struct?Point
{
float?x;
float?y;
int?code[4];//區域碼
};
Point?pointsOfLines[10];//五種類型的線的起始端點
Point?pointsOfQuad[4];//裁剪區域四邊形的點
//定義區域碼
int?code[9][4]=
{
{1001}{1000}{1010}
{0001}{0000}{0010}
{0101}{0100}{0110}
};
void?init(void)
{
glClearColor(1.01.01.00.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(-300.0300.0-300.0300.0);
glTranslatef(10100);
}
//確定某一點的區域碼
void?initPointCode(Point?*point)
{
//左下角
???if(point->xy ???{
???for(int?j=0;j<4;++j)
???{
?????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????148480??2013-04-25?22:26??中點分割裁剪算法\Debug\vc60.idb
?????文件??????86016??2013-04-25?22:26??中點分割裁剪算法\Debug\vc60.pdb
?????文件?????200781??2013-04-25?22:26??中點分割裁剪算法\Debug\中點分割裁剪算法.exe
?????文件?????220268??2013-04-25?22:26??中點分割裁剪算法\Debug\中點分割裁剪算法.ilk
?????文件????3753380??2013-04-25?00:01??中點分割裁剪算法\Debug\中點分割裁剪算法.pch
?????文件?????467968??2013-04-25?22:26??中點分割裁剪算法\Debug\中點分割裁剪算法.pdb
?????文件??????25773??2013-04-25?22:26??中點分割裁剪算法\Debug\重點分割裁剪.obj
?????文件???????4402??2013-04-25?12:56??中點分割裁剪算法\中點分割裁剪算法.dsp
?????文件????????540??2013-04-24?23:41??中點分割裁剪算法\中點分割裁剪算法.dsw
?????文件??????50176??2013-04-25?22:46??中點分割裁剪算法\中點分割裁剪算法.ncb
?????文件??????48640??2013-04-25?22:46??中點分割裁剪算法\中點分割裁剪算法.opt
?????文件????????933??2013-04-25?22:26??中點分割裁剪算法\中點分割裁剪算法.plg
?????文件???????7675??2013-04-25?22:27??中點分割裁剪算法\重點分割裁剪.cpp
?????文件??????77332??2013-04-25?22:45??2642_張光裕_中點分割裁剪算法.doc
?????目錄??????????0??2013-04-25?22:26??中點分割裁剪算法\Debug
?????目錄??????????0??2013-04-25?22:46??中點分割裁剪算法
?????文件??????58368??2013-04-24?23:37??實驗四new.ppt
-----------?---------??----------?-----??----
??????????????5150732????????????????????17
評論
共有 條評論