02 2014 档案

摘要:1.更新窗口即采用UpdateWindow()函数立即发送WM_PAINT消息更新整个窗口。void CEditTestDlg::OnBnClickedBtnSysUpdate(){ CString csTmp; int i = 0; while (i SetTimer(1,1,NULL); this->SetTimer(2,1,NULL);}定时器内部处理:void CEditTestDlg::OnTimer(UINT_PTR nIDEvent){ switch (nIDEvent) { case 1: if (tmp >= 100) ... 阅读全文
posted @ 2014-02-27 20:36 Sky_Watcher 阅读(24186) 评论(0) 推荐(1) 编辑
摘要:1. 重绘消息当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)WM_NCPAINT系统会自己搞定WM_PAINT消息对应的函数是OnPaint(),它是系统默认的接受WM_PAINT消息的函数,但我们一般在程序中做重绘时都在OnDraw函数中进行的,因为在ONPAIN函数中调用了ONDRAW函数。///CView默认的标准的重画函数void CView::OnPaint(){ CPaintDC dc(this); OnPreparDC(&dc); OnDraw(&dc); //调用了OnDraw}2 阅读全文
posted @ 2014-02-25 21:43 Sky_Watcher 阅读(10666) 评论(0) 推荐(0) 编辑
摘要:数字积分法DDA(DDA(Digital Differential Analyzer) 数字积分法又称数字微分分析法DDA(Digital differential Analyzer),是在数字积分器的基础上建立起来的一种插补算法。数字积分法的优点是,易于实现多坐标联动,较容易地实现二次曲线、高次曲线的插补,并具有运算速度快,应用广泛。1.直线插补基本原理(自己去看,不在赘述)原理图:实例:设有直线OE,起点在原点,终点E(xe=5,ye=4),寄存器均为三位二进制寄存器,用DDA法实现插补。初始化 m=2^n=2^3=8,Σy=0,Σx=0每一行出现溢出则移动一次。结果:实例2设有一直... 阅读全文
posted @ 2014-02-17 15:09 Sky_Watcher 阅读(13863) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示