• 大小: 57.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-06-27
  • 语言: C/C++
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源