91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 261KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-18
  • 語言: 其他
  • 標簽: easyX??Bezier曲線??

資源簡介

本資源包含了Bezier曲線和B樣條曲面的代碼實現,非常美觀,還帶了排版規(guī)整的實驗報告,源代碼基于c,下載即可運行,歡迎交流,請勿抄襲

資源截圖

代碼片段和文件信息

//////////////////////////
//程序名稱:任意階Bezier曲線
//功????能:單擊左鍵布點單擊右鍵畫Bezier畫一次后可繼續(xù)布點再畫雙擊右鍵可退出程序

#include?
#include?
#include?
#include?
#include?
using?namespace?std;

int?n=0;
double?Points[100][2];

int?Mouse_event(); // 鼠標事件?
void?initializer(); // 界面初始化
double*?Bezier(double?tint?iint?k){ // k階Bezier?
if(k==0){
return?Points[i];
}
double*?now_point?=?new?double[2];
double*?one=Bezier(tik-1);
double*?two=Bezier(ti+1k-1);
now_point[0]=(1.0-t)*one[0]+t*two[0];
now_point[1]=(1.0-t)*one[1]+t*two[1];
return?now_point;
}
void?PaintBezier(){
double*?x0;
double*?x1;
for(int?i=0?;?i<=50?;?i++){
double?t=i/50.0;
if(i==0){
x0=Bezier(t0n-1);
putpixel(int(x0[0])int(x0[1])RED);
}else{
x1=Bezier(t0n-1);
line(int(x0[0])int(x0[1])int(x1[0])int(x1[1]));
x0[0]=x1[0];
x0[1]=x1[1];
}
}
}
void?PaintPoints(){
for(int?i=0?;?i circle(int(Points[i][0])int(Points[i][1])2);
}
}
int?main(){
initializer();

if(!Mouse_event())?return?0;

//停住
getch();
closegraph();
return?0;?
}
void?initializer(){
initgraph(800?640);

setbkcolor(WHITE);
setcolor(WHITE);
fillrectangle(00800640);
setcolor(BLACK);
rectangle(00799639);
setcolor(BLACK);
line(08080080);

RECT?r1?=?{0?0?800?80};
drawtext(_T(“\n單擊左鍵布點\n單擊右鍵畫Bezier,畫一次后可繼續(xù)布點再畫\n雙擊右鍵可退出程序“)?&r1?DT_CENTER?|?DT_VCENTER?);


HRGN?rgn?=?CreateRectRgn(1?81?799?639);
//?將該矩形區(qū)域設置為裁剪區(qū)
setcliprgn(rgn);

setcolor(BLACK);
rectangle(00800640);
setcolor(RED);
}
int?Mouse_event(){
MOUSEMSG?m; //?定義鼠標消息
while(true)
{
//?獲取一條鼠標消息
m?=?GetMouseMsg();
switch(m.uMsg)
{
case?WM_LBUTTONDOWN:

break;

case?WM_LBUTTONUP:
Points[n][0]=m.x;
Points[n][1]=m.y;
n++;
BeginBatchDraw();
clearcliprgn();
PaintPoints();
FlushBatchDraw();
EndBatchDraw();
break;

case?WM_MOUSEMOVE:

break;

case?WM_RBUTTONDOWN:
PaintBezier();
break;

case?WM_RBUTTONDBLCLK:
return?0; //?雙擊鼠標右鍵退出程序
break;

}
}
}


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2360??2019-05-01?14:33??實驗五代碼\5-2.cpp
?????文件????????3779??2019-05-09?17:25??實驗五代碼\5-4.cpp
?????文件??????266074??2019-05-10?14:11??實驗五報告.docx
?????目錄???????????0??2019-05-09?17:45??實驗五代碼\

評論

共有 條評論