?? draw.cpp
字號:
#include "Globals.h"
void DrawArrow(CDC* pDC,CPoint& start,CPoint& end)//畫箭頭
{
int dx,dy,x,y;
double dq;
dx=start.x-end.x;
dy=start.y-end.y;
dx=dx-dy;
dy=dx+2*dy;
dq=sqrt(dx*dx+dy*dy);
x=int(10*dx/dq);
y=int(10*dy/dq);
pDC->MoveTo(end);
pDC->LineTo(end.x+x,end.y+y);
pDC->MoveTo(end);
pDC->LineTo(end.x+y,end.y-x);
}
void DrawArc(CDC* pDC,CPoint& start,CPoint& end,int r,CString str)//畫曲線箭頭
{
// pDC->SetBkMode(TRANSPARENT);
CPoint* pts;
pts=new CPoint[4];
pts[0].x=start.x;
pts[0].y=start.y-r;
pts[1].x=(3*start.x+end.x)/4;
pts[1].y=start.y-abs(start.x-end.x)/3;
pts[2].x=(start.x+3*end.x)/4;
pts[2].y=start.y-abs(start.x-end.x)/3;
pts[3].x=end.x;
pts[3].y=end.y-r;
pDC->PolyBezier(pts,4);
DrawArrow(pDC,pts[2],pts[3]);
int x,y;
x=(pts[0].x+pts[3].x)/2;
y=pts[2].y+abs(start.x-end.x)/30;
pDC->TextOut(x,y,str);
delete []pts;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -