www.pudn.com > 44757463.rar > GlobalFunction.h


#ifndef XGL_GRAPGSOFT_GLOABALFUNCTON_HEADER_FILE_2004_3_30 
#define XGL_GRAPGSOFT_GLOABALFUNCTON_HEADER_FILE_2004_3_30 
//GlobalFunction.h 
//È«¾Öº¯Êý 
#include "afxtempl.h" 
class CShape; 
float GetDistance(CPoint ptStart,CPoint ptEnd); 
float GetDistance(float flStartx,float flStarty,float flEndx,float flEndy); 
float GetAngleFromPoints(CPoint ptCenter,CPoint ptStart,CPoint ptEnd); 
float GetAngleFromPoints(float x1,float y1,float x2,float y2,float x3,float y3); 
CRect GetRectFromPoint(CPoint pt1,CPoint pt2); 
 
int GetPointStateToRect(float x,float y,CRect rectRes); 
int GetLineStateToRect(CPoint ptStart,CPoint ptEnd,CRect rect); 
int GetLineStateToRect(float flStartx,float flStarty,float flEndx,float ftEndy,CRect rect); 
 
void DrawLine(CDC* pDC,CPoint ptStart,CPoint ptEnd,COLORREF color,int penWidth,UINT nStyle = BS_SOLID); 
void DrawLine(CDC* pDC,float flSX,float flSY,float flEX,float flEY,COLORREF color,int penWidth,UINT nStyle = BS_SOLID); 
void DrawOutRectPoint(CDC *pDC,CPoint ptCenter,COLORREF color); 
void DrawOutRectPoint(CDC *pDC,float flx,float fly,COLORREF color); 
 
int BezierCurve(CDC *pDC,CPoint ptArray[],int n); 
int GetPtStateToBigLine(float flSx,float flSy,float flEx,float flEy,float flEnlarge,float x,float y); 
int GetCutPtFrom2Line(CPoint pt1,CPoint pt2,CPoint pt3,CPoint pt4,CPoint* pPtRtn); 
int GetCutPtFrom2Line(float x[],float y[],float *xR,float *yR); 
float GetDisFromPtToLine(CPoint point,CPoint ptLineS,CPoint ptLineE); 
float GetDisFromPtToLine(float x,float y,float Sx,float Sy,float Ex,float Ey); 
float GetLineRate(CPoint ptS,CPoint ptE); 
float GetLineRate(float flx1,float fly1,float flx2,float fly2); 
bool IsPtInRect(float left,float top,float right,float bottom,float x,float y); 
 
CShape* GetShapeClass(CString strClassName); 
#endif