资源简介
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个文件信息
评论
共有 条评论