图形裁剪代码Word文档格式.docx
- 文档编号:15702479
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:14
- 大小:16.49KB
图形裁剪代码Word文档格式.docx
《图形裁剪代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《图形裁剪代码Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
È
÷
µ
Ä
º
Ó
ê
£
»
Ô
Ú
Á
³
É
Ï
¦
°
Ò
å
Þ
·
¹
Ë
ì
¿
¶
ä
¡
8×
ð
Ö
Ø
ç
¬
ã
ü
ª
¸
ø
æ
è
ß
Ü
½
CPointptset[N],pt[N],pts[N],ptse[N],p[N],ptset1[N];
#defineLEFT1
#defineRIGHT2
#defineBOTTOM4
#defineTOP8
#defineXL100
#defineXR300
#defineYT100
#defineYB250
CPennewpen(PS_SOLID,1,RGB(255,0,0));
CPen*old=pDC->
SelectObject(&
newpen);
pDC->
Rectangle(CRect(XL,YT,XR,YB));
//¼
ptset[0]=CPoint(120,150);
ptset[1]=CPoint(170,110);
ptset[2]=CPoint(0,190);
ptset[3]=CPoint(350,150);
ptset[4]=CPoint(0,250);
ptset[5]=CPoint(150,230);
ptset[6]=CPoint(200,50);
ptset[7]=CPoint(120,150);
ptset1[0]=CPoint(20,150);
ptset1[1]=CPoint(170,110);
ptset1[2]=CPoint(250,150);
ptset1[3]=CPoint(200,230);
ptset1[4]=CPoint(20,150);
TextOut(0,20,"
«
ó
±
×
ö
"
);
TextOut(0,50,"
à
SelectObject(old);
}
CDC*pDC=GetDC();
CPennewpen(PS_SOLID,1,RGB(255,0,0));
for(inti=0;
i<
N;
i++)
{
pDC->
MoveTo(ptset[i]);
LineTo(ptset[i+1]);
i++;
}
CView:
:
OnLButtonDblClk(nFlags,point);
CPennewpen(PS_SOLID,1,RGB(0,255,0));
floatx,y;
inti;
intcode1,code2;
RedrawWindow();
//Ç
ù
code
for(i=0;
i++,i++)
intc=0;
if(ptset[i].x<
XL)c=c|LEFT;
elseif(ptset[i].x>
XR)c=c|RIGHT;
if(ptset[i].y>
YB)c=c|BOTTOM;
elseif(ptset[i].y<
YT)c=c|TOP;
code1=c;
c=0;
if(ptset[i+1].x<
elseif(ptset[i+1].x>
XR)c=c|RIGHT;
if(ptset[i+1].y>
elseif(ptset[i+1].y<
code2=c;
//Ï
ò
é
if(code1!
=0&
&
code2!
(code1&
code2)==0)
{
if((LEFT&
code1)!
=0)//Ï
{
x=XL;
y=(float)ptset[i].y+(ptset[i+1].y-ptset[i].y)*(XL-ptset[i].x)/(ptset[i+1].x-ptset[i].x);
}
elseif((RIGHT&
=0)//Ï
x=XR;
y=(float)ptset[i].y+(ptset[i+1].y-ptset[i].y)*(XR-ptset[i].x)/(ptset[i+1].x-ptset[i].x);
elseif((BOTTOM&
y=YB;
x=(float)ptset[i].x+(ptset[i+1].x-ptset[i].x)*(YB-ptset[i].y)/(ptset[i+1].y-ptset[i+1].y);
elseif((TOP&
y=YT;
x=(float)ptset[i].x+(ptset[i+1].x-ptset[i].x)*(YT-ptset[i].y)/(ptset[i+1].y-ptset[i].y);
ptset[i].x=(long)x;
ptset[i].y=(long)y;
code2)!
ptset[i+1].x=(long)x;
ptset[i+1].y=(long)y;
MoveTo(ptset[i].x,ptset[i].y);
LineTo(ptset[i+1].x,ptset[i+1].y);
}
if(code1==0&
code2==0)
{pDC->
=0)
MoveTo(ptset[0].x,ptset[0].y);
MoveTo(ptset[i+1].x,ptset[i+1].y);
pDC-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 裁剪 代码