问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

你好,看到你回答一个问题,有MFC画图的保存和打开的源程序,能发给我学习下吗?谢谢~~

发布网友 发布时间:2022-04-27 00:51

我来回答

2个回答

热心网友 时间:2023-11-14 17:02

重新定义一个类,用这个类来保存画图的类型,起点,终点:
class CGraph
{
public:
UINT m_dwsytle;
CPoint m_dnpt;
CPoint m_uppt;
CGraph();
CGraph(UINT style,CPoint dnpt,CPoint uppt);
virtual ~CGraph();
};
CGraph::CGraph(UINT style,CPoint dnpt,CPoint uppt)
{
m_dwsytle=style;
m_dnpt=dnpt;
m_uppt=uppt;
}
为VIEW类增加:
CPtrArray m_ptrArray;
void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point)中的代码增加下面代码:
CGraph *pgraph=new CGraph(m_dwstyle,m_dnpt,point);
m_ptrArray.Add(pgraph);

void CGraphicView::OnDraw(CDC* pDC)
{
CGraphicDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CClientDC dc(this);
CBrush *pBrush=(CBrush*)dc.SelectStockObject(NULL_BRUSH);
int count=m_ptrArray.GetSize();
for (int i=0;i<count;i++)
{
switch (((CGraph*)m_ptrArray.GetAt(i))->m_dwsytle)
{
case 1:
dc.SetPixel(((CGraph*)m_ptrArray.GetAt(i))->m_dnpt,RGB(255,0,0));
break;
case 2:
dc.MoveTo(((CGraph*)m_ptrArray.GetAt(i))->m_dnpt);
dc.LineTo(((CGraph*)m_ptrArray.GetAt(i))->m_uppt);
break;
case 3:
dc.Rectangle(CRect(((CGraph*)m_ptrArray.GetAt(i))->m_dnpt,
((CGraph*)m_ptrArray.GetAt(i))->m_uppt));
break;
case 4:
dc.Ellipse(CRect(((CGraph*)m_ptrArray.GetAt(i))->m_dnpt,
((CGraph*)m_ptrArray.GetAt(i))->m_uppt));
break;
default:
break;
}
}
dc.SelectObject(pBrush);
// TODO: add draw code for native data here
}
就可以了。

热心网友 时间:2023-11-14 17:02

你邮箱?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 django项目 makemigrations时出现django.db.migrations.graph.no... etc记账卡我冲的钱怎么提出来? 求有pudn账号的帮个忙http:&#47;&#47;www.pudn.com&#47;downloads90&#47;sourcecode&#47;graph&#47;detail345446.html etC上的钱怎样提现在银行卡? http:&#47;&#47;www.pudn.com&#47;downloads525&#47;sourcecode&#47;graph&#47;opencv&#47;detail2178014.html hge 播放视频 c#中怎么样用zedgraph 绘制两个纵坐标出来呢?急求!!! 怎么看github的network graph 误存e&#x2006;t&#x2006;c卡里的钱,还能取出来吗? 英雄无敌3在WIN7系统运行无运行 C++一个头文件中申明的变量如何调用另一个头文件中变量的值 办理了ETC的建设银行卡里存钱了,怎么取出来? 在编译c++的程序时候,为什么没有i#nclude“graph.h”这个文件? PB中动态建立Graph数据窗口时Category和value如何设置 zedgraph 控件画图 给外国朋友写一篇800西游记的推荐信 怎么用codeviz 1.0.9 版在 windows + cygwin 绘制函数调用关系图 西游记推荐语刚好八十字? free pascal里的graph中都有些什么函数?怎么用的?谢谢你 这个画直线的程序如何改成任意斜率的?高手指教 有的代码在vs中没法运行在codebiock可以? 支付宝能把etc里钱转出来吗 商标制版怎么做,关于制版的问题 http:&#47;&#47;www.pudn.com&#47;downloads459&#47;sourcecode&#47;graph&#47;texture_mapping&#47;detail1931160.html 求下载!!! 在tc编程中,initgraph(&graphdriver,&graphmode,\&quot;\&quot;); 斜背式商标机印刷彩色标签时是如何制版的,工作原理是怎么样的。新手,想学习。 商标制版费税率是多少 门窗执手商标怎么印 青椰子怎么吃 求:椰子的吃法 椰子肉怎么吃啊?有几种吃法? 椰子肉怎么吃的??。。。 梦见自己手指划破流血,后来鼻子也跟着流血了 怎么回事啊 ? 失恋的调整方法主要有: 失恋以后怎么调整自己 失恋如何调整自己的状态 失恋后怎么调整情绪? 失恋后怎样调整心态? 失恋该怎么调整自己的心态和心情? 失恋后如何最快的调整?