|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "xyinsertdc.h"
|
|
|
|
|
|
#include "Text.h"
|
|
|
|
|
|
#include "MetaFile.h"
|
|
|
|
|
|
#include "Circle.h"
|
|
|
|
|
|
|
|
|
|
|
|
//Ϊ<>˷<EFBFBD><CBB7>㵼<EFBFBD><E3B5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>չDCӦ<43>ö<EFBFBD>д
|
|
|
|
|
|
class AFX_EXT_CLASS CXyDCExport : public CXyInsertDC
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CXyDCExport(void);
|
|
|
|
|
|
virtual ~CXyDCExport(void);
|
|
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD>
|
|
|
|
|
|
//begin
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
//Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
|
|
|
|
|
|
//<2F>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>MoveTo<54><6F>LineTo<54><6F>PolyLine(CCurveEx)ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void PolyLine(CPointList& dp) = 0;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void Draw(CText& text, CCurveEx& curve);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
//virtual void PaintRgn(CCurveEx& curve);
|
|
|
|
|
|
//ͼ<><CDBC>
|
|
|
|
|
|
//virtual void Draw(CImageInsert& image);
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><E2B4A6>ʱ<EFBFBD><CAB1>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫʱ<D2AA><CAB1><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
//virtual void Draw(CMesh &mesh);
|
|
|
|
|
|
//<2F><><EFBFBD>ص<EFBFBD>
|
|
|
|
|
|
//virtual void SetPixel(double x, double y, COLORREF col);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//virtual void Draw(CSection& section,CRect8* rect=NULL);
|
|
|
|
|
|
|
|
|
|
|
|
//End
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
virtual void PolyLine(CCurveEx& curve, bool bDirectOut=false);
|
|
|
|
|
|
virtual void MoveTo(double x, double y);
|
|
|
|
|
|
virtual void LineTo(double x, double y);
|
|
|
|
|
|
virtual void LineToEnd(); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʽʱ<CABD><CAB1><EFBFBD><EFBFBD>ʹMoveTo<54><6F>LineTo<54>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Draw(CMetaFile& mf);
|
|
|
|
|
|
virtual void Draw(CText& text, CCurveEx* pCurveRect = NULL);
|
|
|
|
|
|
virtual void Draw(CCircle &circle,COLORREF Color);
|
|
|
|
|
|
virtual void Draw(CEllipse &elp,COLORREF Color);
|
|
|
|
|
|
virtual void Ellipse(double x1, double y1, double x2, double y2);
|
|
|
|
|
|
|
|
|
|
|
|
virtual CPoint GetScreen(double x, double y);
|
|
|
|
|
|
virtual CPoint2D GetScreen8(double x, double y);
|
|
|
|
|
|
virtual double GetScreenWidth8(double v);
|
|
|
|
|
|
virtual double GetScreenHeight8(double v);
|
|
|
|
|
|
virtual long GetScreenWidth(double v);
|
|
|
|
|
|
virtual long GetScreenHeight(double v);
|
|
|
|
|
|
|
|
|
|
|
|
virtual CSize8 GetFontSize(CSize8 sz);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetCurrentPenWidth(double penWidth);
|
|
|
|
|
|
virtual void SetCurrentLayer(LPCTSTR strLayer);
|
|
|
|
|
|
virtual void SetCurrentColor(COLORREF colValue);
|
|
|
|
|
|
virtual COLORREF GetCurrentColor(void);
|
|
|
|
|
|
|
|
|
|
|
|
void PixelToMillimetres(CPoint2D& point); //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
void PixelToMillimetres(double& x, double& y); //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void EnableXyDC(BOOL bEnable);
|
|
|
|
|
|
CPoint FloatToLong(CPoint2D& pt);
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF m_curColor;
|
|
|
|
|
|
double m_curPenWidth;
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
BOOL m_bIsXyDC; //<2F><>ʹ<EFBFBD><CAB9>CXyDC<44><43><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>CXyInsertDC
|
|
|
|
|
|
|
|
|
|
|
|
CString m_strCurrentLayer;
|
|
|
|
|
|
CPointList m_pointListLine; //<2F><>MoveTo<54><6F>LineTo<54><6F><EFBFBD>䣬Ϊ<E4A3AC><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MoveTo<54><6F><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|