C++ 画直线、三角形、矩形、直线


利用VS2008 的MFC模块儿实现对图形的绘制和移动
资源截图
代码片段和文件信息
#include “stdafx.h“

#include “Arrow.h“

CArrow::CArrow(CPoint start)
{
state = -1;
m_Start = start;
m_End.x = start.x + 100;m_End.y = start.y;
}

void CArrow::Offset(int cxint cy)
{
m_Start.x += cx;m_Start.y += cy;
m_End.x += cx;m_End.y += cy;
}

void CArrow::onPress(CPoint Point)
{
if(m_Start.x < Point.x&&Point.x < m_End.x && m_Start.y - 5 < Point.y&&Point.y < m_Start.y + 5)
state = 0;
}

void CArrow::onmove(int cxint cy)
{
if(state == 0) Offset(cxcy);
}

void CArrow::onRelease(CPoint Point)
{
state = -1;
}

void CArrow::onDraw(CDC *pDC)
{
pDC->MoveTo(m_Start);
pDC->LineTo(m_End);

pDC->MoveTo(m_Start);
pDC->LineTo(m_Start.x + 5m_Start.y + 5);

pDC->MoveTo(m_Start);
pDC->LineTo(m_Start.x + 5m_Start.y - 5);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-16 21:22  Graphics
     目录           0  2016-10-26 19:47  GraphicsDebug
     文件      443392  2017-03-16 21:22  GraphicsDebugGraphics.exe
     文件     2971716  2017-03-16 21:22  GraphicsDebugGraphics.ilk
     文件     8285184  2017-03-16 21:22  GraphicsDebugGraphics.pdb
     目录           0  2016-10-26 19:47  GraphicsGraphics
     文件         891  2016-10-25 19:19  GraphicsGraphics.sln
     文件       47616  2016-10-27 13:12  GraphicsGraphics.v11.suo
     文件         783  2016-10-26 15:25  GraphicsGraphicsArrow.cpp
     文件         299  2016-10-26 15:25  GraphicsGraphicsArrow.h
     文件         671  2016-10-26 15:42  GraphicsGraphicsCircle.cpp
     文件         300  2016-10-26 15:42  GraphicsGraphicsCircle.h
     文件        9030  2016-10-25 19:19  GraphicsGraphicsClassView.cpp
     文件        1275  2016-10-25 19:19  GraphicsGraphicsClassView.h
     目录           0  2017-03-16 21:22  GraphicsGraphicsDebug
     文件       10188  2017-03-16 21:22  GraphicsGraphicsDebugArrow.obj
     文件        9989  2017-03-16 21:22  GraphicsGraphicsDebugCircle.obj
     文件       24194  2017-03-16 21:22  GraphicsGraphicsDebugcl.command.1.tlog
     文件      206986  2017-03-16 21:22  GraphicsGraphicsDebugCL.read.1.tlog
     文件       27022  2017-03-16 21:22  GraphicsGraphicsDebugCL.write.1.tlog
     文件      211906  2017-03-16 21:22  GraphicsGraphicsDebugClassView.obj
     文件      139153  2017-03-16 21:22  GraphicsGraphicsDebugFileView.obj
     文件        8191  2017-03-16 21:22  GraphicsGraphicsDebugGraph.obj
     文件          58  2017-03-16 21:22  GraphicsGraphicsDebugGraphics.lastbuildstate
     文件        3113  2017-03-16 21:22  GraphicsGraphicsDebugGraphics.log
     文件       95851  2017-03-16 21:22  GraphicsGraphicsDebugGraphics.obj
     文件    37552128  2017-03-16 21:22  GraphicsGraphicsDebugGraphics.pch
     文件      142056  2017-03-16 21:22  GraphicsGraphicsDebugGraphics.res
     文件       56860  2017-03-16 21:22  GraphicsGraphicsDebugGraphicsDoc.obj
     文件      143471  2017-03-16 21:22  GraphicsGraphicsDebugGraphicsView.obj
     文件        9909  2017-03-16 21:22  GraphicsGraphicsDebugLine.obj
............此处省略100个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)