当前位置:首页 » 操作系统 » mfc画图源码

mfc画图源码

发布时间: 2025-01-01 11:50:54

❶ 求一个MFC画图源码,就是用MFC编写的 谢谢了 谢谢各位大GG 谢谢哦 [email protected]

重新定义一个类,用这个类来保存画图的类型,起点,终点:
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
}
就可以了。

❷ VC++ 用MFC点画圆为什么只能画一半 如图,用的MFC自带的源代码,在后面加的一部分代码

  1. 圆心在(500,500),你的y计算,只计算了下半圆(圆心以下)的每个点,没有计算上半圆(圆心之上)。上半圆的y坐标 y'=2b-y (y是已有的下半圆的点坐标)

  2. 画圆不是用“画点”,而是画点与点之间的连线(画线)

  3. 画圆有专用的画圆函数,不需要自己一点一点的画。

❸ 急求用MFC编写的画图板源代码

以下这个源代码就是用MFC写的,可以模拟Windows的画图程序。
以后可以多去codeproject这个开源网站找找。
http://www.codeproject.com/Articles/8494/DrawTools

热点内容
为什么安卓淘汰这么快 发布:2025-03-06 02:16:04 浏览:43
编译笔记 发布:2025-03-06 02:11:17 浏览:913
linux源码学习 发布:2025-03-06 02:06:05 浏览:556
极坐标图编程 发布:2025-03-06 01:52:23 浏览:306
centos访问网页 发布:2025-03-06 01:51:18 浏览:972
海康威视华为云服务器 发布:2025-03-06 01:36:20 浏览:701
安卓手机怎么把三张图片拼在一起 发布:2025-03-06 01:31:50 浏览:320
文件夹删除不了权限 发布:2025-03-06 01:28:06 浏览:302
如何上传swf 发布:2025-03-06 01:18:22 浏览:366
安卓机有什么好玩的游戏 发布:2025-03-06 01:15:47 浏览:569