MFC中的GUI(一)
来源:互联网 发布:免费oa软件 编辑:程序博客网 时间:2024/06/07 17:57
本系列主要讲的是MFC中的GUI绘图
(一)LineTo
CPen中的参数为线行,宽度,线条颜色
MoveTo(start_point)
LineTo(end_point)
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CPen myPen(PS_SOLID, 2, RGB(255, 0, 0));
// myPen.CreatePen(PS_SOLID, 2, RGB(0,0,0) );
CPen * oldPen = pDC->SelectObject(&myPen);
pDC->MoveTo(0, 0);
pDC->LineTo(600, 600);
pDC->SelectObject(oldPen);
}
(二)Polyline
Polyline是画折线,参数为点的数组和点的个数
void CtestGuiView::OnDraw(CDC* pDC)
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CArray<CPoint, CPoint&> m_pts;
CPoint pt1, pt2, pt3, pt4;
pt1.x = 0;
pt1.y = 80;
pt2.x = 100;
pt2.y = 0;
pt3.x = 400;
pt3.y = 200;
pt4.x = 200;
pt4.y = 500;
m_pts.Add(pt1);
m_pts.Add(pt2);
m_pts.Add(pt3);
m_pts.Add(pt4);
CPoint point[5];
point[0].x = 200;
point[0].y = 500;
point[1].x = 0;
point[1].y = 80;
point[2].x = 100;
point[2].y = 0;
point[3].x = 400;
point[3].y = 200;
point[4].x = 200;
point[4].y = 500;
pDC->Polyline(point, 5);
//pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
}
其中有两组数据,注释掉pDC->Polyline(point, 5);然后执行
pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
(一)LineTo
CPen中的参数为线行,宽度,线条颜色
MoveTo(start_point)
LineTo(end_point)
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CPen myPen(PS_SOLID, 2, RGB(255, 0, 0));
// myPen.CreatePen(PS_SOLID, 2, RGB(0,0,0) );
CPen * oldPen = pDC->SelectObject(&myPen);
pDC->MoveTo(0, 0);
pDC->LineTo(600, 600);
pDC->SelectObject(oldPen);
}
(二)Polyline
Polyline是画折线,参数为点的数组和点的个数
void CtestGuiView::OnDraw(CDC* pDC)
{
CtestGuiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CArray<CPoint, CPoint&> m_pts;
CPoint pt1, pt2, pt3, pt4;
pt1.x = 0;
pt1.y = 80;
pt2.x = 100;
pt2.y = 0;
pt3.x = 400;
pt3.y = 200;
pt4.x = 200;
pt4.y = 500;
m_pts.Add(pt1);
m_pts.Add(pt2);
m_pts.Add(pt3);
m_pts.Add(pt4);
CPoint point[5];
point[0].x = 200;
point[0].y = 500;
point[1].x = 0;
point[1].y = 80;
point[2].x = 100;
point[2].y = 0;
point[3].x = 400;
point[3].y = 200;
point[4].x = 200;
point[4].y = 500;
pDC->Polyline(point, 5);
//pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
}
其中有两组数据,注释掉pDC->Polyline(point, 5);然后执行
pDC->Polyline(m_pts.GetData(),m_pts.GetSize());
0 0
- MFC中的GUI(一)
- (一)OpenCV中的GUI特性
- ZedGraph 在MFC中的使用(一)
- CGridCtrl在MFC中的使用(一)
- MFC中的C++(一)
- WTL for MFC Programmers 学习笔记(一) Party I ATL GUI Classes
- 软件GUI测试中的关注点(一)
- GUI基本控件(一)
- matlab gui(一)对象
- Qt Gui使用(一)
- ZWeily的小品文(一)MFC中的文件读写问题
- MFC实现画图工具中的画线功能(一)
- MFC GUI 字体 背景
- MFC编程(一)
- MFC入门(一)
- MFC复习(一)
- 学习MFC(一)
- 深入浅出MFC(一)
- MFC中的Invalidate、OnDraw、OnPaint函数的作用、区别和联系
- oracle的单行函数以及多行函数(聚合函数、分组函数)的使用
- 使用JNDI连接数据库
- 2016-我的求职之路
- ios 微信分享审核上架注意事项
- MFC中的GUI(一)
- <PY> Python Zen
- android stidio so动态库找不到问题
- 32位Windows下可执行文件节区数目取值类型
- Ubuntu下桌面死机怎么办?--不需要重启的办法
- 4.Xamarin.Forms中的几种页面
- 关于Fragment里面调取startActivityForResult 调取onActivityResult不执行原因
- 多线程与异步套接字的编程笔记
- 关于LigerUI表单元素的动态替换