資源簡介
MFC繪圖軟件,可以繪制基本圖元,例如矩形圓形三角形箭頭等,可以移動更改顏色,更改樣式。可以在圖形中編輯字體。可以保存和讀取。
代碼片段和文件信息
//?Arc.cpp:?implementation?of?the?CArc?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“MyDraw.h“
#include?“Arc.h“
#include?“LineProperties.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CArcCobject1)
CArc::CArc()
{
Direction=0;
}
CArc::~CArc()
{
}
void?CArc::Serialize(CArchive?&?ar)
{
Cobject::Serialize(ar);
????if(ar.IsLoading())
????{
ar>>startX>>startY>>endX>>endY>>Direction>>
MyPen.lopnWidth.x>>MyPen.lopnColor>>MyPen.lopnstyle;
????}
else
{
????????ar< MyPen.lopnWidth.x<yle;
????}
}
void?CArc::ShowProperties()
{
CLineProperties?LineDlg;
CString?str_LineWidth;
str_LineWidth.Format(“%d“this->MyPen.lopnWidth.x);
LineDlg.m_LineWidth=str_LineWidth;?
if?(this->MyPen.lopnstyle==PS_DASH)
LineDlg.m_Linestyle=“虛線“;
else?if?(this->MyPen.lopnstyle==PS_DOT)
LineDlg.m_Linestyle=“點線“;
else?if(this->MyPen.lopnstyle==PS_DASHDOT)
LineDlg.m_Linestyle=“點劃線“;
else
LineDlg.m_Linestyle=“實線“;
LineDlg.m_LineColor=this->MyPen.lopnColor;??
if?(LineDlg.DoModal()==IDOK)
{
this->MyPen.lopnWidth.x=atoi(LineDlg.m_LineWidth);
if?(LineDlg.m_Linestyle==“虛線“)
this->MyPen.lopnstyle=PS_DASH;
else?if?(LineDlg.m_Linestyle==“點線“)
this->MyPen.lopnstyle=PS_DOT;
else?if(LineDlg.m_Linestyle==“點劃線“)
this->MyPen.lopnstyle=PS_DASHDOT;
else
this->MyPen.lopnstyle=PS_SOLID;
this->MyPen.lopnColor=LineDlg.m_LineColor;??
}
}
void?CArc::Draw(CDC?*pDC)
{
CPen?cMyPen;
CPen*?pOldPen;
cMyPen.CreatePenIndirect(&this->MyPen);
pOldPen=pDC->Selectobject(&cMyPen);
if(this->Direction)
{
pDC->Arc(this->startXthis->startYthis->endXthis->endY
this->startXthis->startYthis->endXthis->endY);?
}
else
{
pDC->Arc(this->endXthis->endYthis->startXthis->startY
this->endXthis->endYthis->startXthis->startY);?
}
pDC->Selectobject(pOldPen);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-08?12:04??MyDraw2.0版\
?????目錄???????????0??2017-10-23?19:38??MyDraw2.0版\.vs\
?????目錄???????????0??2017-10-23?19:38??MyDraw2.0版\.vs\MyDraw\
?????目錄???????????0??2017-10-23?19:38??MyDraw2.0版\.vs\MyDraw\v14\
?????文件???????52736??2017-11-08?12:04??MyDraw2.0版\.vs\MyDraw\v14\.suo
?????文件?????????110??2016-12-21?15:32??MyDraw2.0版\1
?????文件????????2296??2004-07-14?22:03??MyDraw2.0版\Arc.cpp
?????文件?????????416??2004-07-14?22:03??MyDraw2.0版\Arc.h
?????目錄???????????0??2017-11-16?19:25??MyDraw2.0版\Backup\
?????目錄???????????0??2017-10-23?19:40??MyDraw2.0版\Backup1\
?????文件?????????939??2017-10-10?09:52??MyDraw2.0版\Backup1\MyDraw.sln
?????目錄???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\
?????文件???????17847??2017-10-29?21:01??MyDraw2.0版\Debug\Arc.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\Arc.sbr
?????文件????????8394??2017-10-29?21:01??MyDraw2.0版\Debug\DrawElement.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\DrawElement.sbr
?????文件???????20236??2017-11-06?19:43??MyDraw2.0版\Debug\Ellipse.obj
?????文件???????????0??2017-11-06?19:43??MyDraw2.0版\Debug\Ellipse.sbr
?????文件???????30263??2017-10-29?21:01??MyDraw2.0版\Debug\EllipseProperties.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\EllipseProperties.sbr
?????文件???????17792??2017-10-29?21:01??MyDraw2.0版\Debug\Line.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\Line.sbr
?????文件???????27650??2017-10-29?21:01??MyDraw2.0版\Debug\LineProperties.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\LineProperties.sbr
?????文件???????37078??2017-10-29?21:01??MyDraw2.0版\Debug\MainFrm.obj
?????文件???????????0??2017-10-29?21:01??MyDraw2.0版\Debug\MainFrm.sbr
?????文件????????8903??2017-10-29?21:01??MyDraw2.0版\Debug\MyDraw.Build.CppClean.log
?????文件????11979776??2017-11-06?19:43??MyDraw2.0版\Debug\MyDraw.bsc
?????文件??????188928??2017-11-06?19:43??MyDraw2.0版\Debug\MyDraw.exe
?????文件?????1884396??2017-11-06?19:43??MyDraw2.0版\Debug\MyDraw.ilk
?????文件?????????277??2017-11-06?19:43??MyDraw2.0版\Debug\MyDraw.log
............此處省略89個文件信息
評論
共有 條評論