Dr.Wing

心翼的技术笔记本

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年8月22日

摘要: 1、图形在窗体变化(如放大、缩小等操作)的时候,会有重绘现象,那样会擦除掉View上面所绘制的图形。这样,我们需要在View类的OnDraw()函数中写上相应的绘制代码。当然了,对于CDC类的绘制,我们就是需要将绘制的实现代码放在OnDraw()类里面。绘制里面,我们需要保存绘制的如"判定布尔值"、"起点"、"终点"这些数据,于是我们想到了用“集合类”来进行保存。实现方法如下:①、定义一个类,一个普通的类(非MFC类),然后写一个构造函数,这个构造函数的参数是我们需要保存的元素:声明如下:class CGraph{public: CG 阅读全文
posted @ 2011-08-22 21:46 心翼 阅读(344) 评论(0) 推荐(1) 编辑

摘要: 1、用DC在View上绘制图形的函数如下,点、线、矩形、椭圆总结如下四步: 1 void CtenView::OnLButtonUp(UINT nFlags, CPoint point) 2 { 3 // TODO: Add your message handler code here and/or call default 4 CClientDC dc(this); 5 CPen pn(m_nLineStyle,m_nLineWidth,m_clr); 6 CPen *pPen=dc.SelectObject(&pn); 7 //dc.SelectOb... 阅读全文
posted @ 2011-08-22 05:07 心翼 阅读(293) 评论(0) 推荐(1) 编辑