资源简介
包含源码和可运行的程序,debug模式与release模式下运行,结果有点不同,我没有研究了,有兴趣的同学可以继续研究。
代码片段和文件信息
// ClockBackground.cpp: implementation of the CClockBackground class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “MyClockProject.h“
#include “ClockBackground.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CClockBackground::CClockBackground()
{
}
CClockBackground::~CClockBackground()
{
}
void CClockBackground::Draw(CDC *pDC)
{
//prepare device context
CPen pen(PS_SOLID1m_crPen)pen1(PS_SOLID4m_crPen);;
CBrush brush(m_crBrush);
CPen *pOldPen = pDC->Selectobject(&pen);
CBrush *pOldBrush = pDC->Selectobject(&brush);
CPoint ptCenter = m_rcRegion.CenterPoint();
//draw clock circle
pDC->Ellipse(ptCenter.x-m_nRadiusptCenter.y+m_nRadiusptCenter.x+m_nRadiusptCenter.y-m_nRadius);
int nRadius = m_nRadius - 8;
//draw degree scale points
for(int i=0; i<60; i++)
{
CPoint ptEnd = ptCenter;
ptEnd.Offset((int)(nRadius * sin(2 * PI * (i % 60) / 60))
(int)(-nRadius * cos(2 * PI * (i % 60) / 60)));
CRect rcDot(-2 -2 2 2);
rcDot.OffsetRect(ptEnd);
pDC->Ellipse(rcDot);
}
//draw hour‘s line
pOldPen = pDC->Selectobject(&pen1);
for(i=0; i<12; i++)
{
CPoint ptEnd1 = ptCenter;
CPoint ptEnd2 = ptCenter;
double fRadian = 2 * PI * (i % 12) / 12;
ptEnd1.Offset((int)((nRadius-7) * sin(fRadian))(int)((-nRadius+7) * cos(fRadian)));
ptEnd2.Offset((int)(nRadius * sin(fRadian)) (int)(-nRadius * cos(fRadian)));
pDC->MoveTo(ptEnd1);
pDC->LineTo(ptEnd2);
}
//restore device context
pDC->Selectobject(pOldPen);
pDC->Selectobject(pOldBrush);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1854 2015-10-18 19:45 MyClockProject\ClockBackground.cpp
文件 643 2015-10-18 15:50 MyClockProject\ClockBackground.h
文件 1033 2015-10-18 19:03 MyClockProject\Clockba
文件 935 2015-10-19 23:20 MyClockProject\Clockba
文件 2161 2015-10-22 20:37 MyClockProject\ClockExe.cpp
文件 1394 2015-10-29 21:31 MyClockProject\ClockExe.h
文件 9116 2015-10-29 21:54 MyClockProject\Debug\ClockBackground.obj
文件 6185 2015-10-29 21:54 MyClockProject\Debug\ClockBackground.sbr
文件 6252 2015-10-29 21:54 MyClockProject\Debug\Clockba
文件 5455 2015-10-29 21:54 MyClockProject\Debug\Clockba
文件 17252 2015-10-29 21:54 MyClockProject\Debug\ClockExe.obj
文件 7619 2015-10-29 21:54 MyClockProject\Debug\ClockExe.sbr
文件 2142277 2015-11-01 13:52 MyClockProject\Debug\MyClockProject.exe
文件 2524692 2015-11-01 13:52 MyClockProject\Debug\MyClockProject.ilk
文件 13537 2015-10-29 21:54 MyClockProject\Debug\MyClockProject.obj
文件 6894460 2015-10-29 21:54 MyClockProject\Debug\MyClockProject.pch
文件 4129792 2015-11-01 13:52 MyClockProject\Debug\MyClockProject.pdb
文件 9008 2015-10-29 21:54 MyClockProject\Debug\MyClockProject.res
文件 8714 2015-10-29 21:54 MyClockProject\Debug\MyClockProject.sbr
文件 31546 2015-10-29 21:54 MyClockProject\Debug\MyClockProjectDlg.obj
文件 11353 2015-10-29 21:54 MyClockProject\Debug\MyClockProjectDlg.sbr
文件 10438 2015-10-29 21:54 MyClockProject\Debug\Pointer.obj
文件 7476 2015-10-29 21:54 MyClockProject\Debug\Pointer.sbr
文件 105500 2015-10-29 21:54 MyClockProject\Debug\StdAfx.obj
文件 1361548 2015-10-29 21:54 MyClockProject\Debug\StdAfx.sbr
文件 39049 2015-11-01 13:52 MyClockProject\Debug\TimeZone.obj
文件 5599 2015-11-01 13:52 MyClockProject\Debug\TimeZone.sbr
文件 214016 2015-11-08 16:20 MyClockProject\Debug\vc60.idb
文件 372736 2015-11-01 13:52 MyClockProject\Debug\vc60.pdb
文件 36356 2015-10-20 09:05 MyClockProject\MyClockProject.aps
............此处省略40个文件信息
相关资源
- 单项选择题标准化考试系统的设计C
- 图书管理系统 visual c++ 6.0,access开发
- MFC代码大全经典+技巧
- 停车场管理系统c++235245
- C++ Concurrency in Action 2nd edition235206
- Clean C++ 编写整洁代码
- C++实现L0范数图像平滑
- MMX-密码编码学:加密方法的C与C++实现
- c++实现发邮件类
- MFC绘图板源代码及设计报告
- C++读取Excel,就两个文件,里面有,可
- MFC单文档应用程模拟交通红绿灯
- MFC图书管理系统代码及程序 可用作毕
-
Unreal Engine 4 sc
ripting with C++ Cookbook - 龙格库塔算法c++
- c++ socket 实现 语音 通信 双工
- CMFCToolBarVS2010
- 商品销售管理系统C++ + SQL2000开发
- CF 透视 c++ 源代码
- 基于TCP协议VC++6.0实现的聊天程序
- 车牌识别系统和车型识别系统源代码
- MFC 一维码生成+打印 支持多种编码1
- opencv 模糊C均值 c++
- C\\C++ 500面试题 + c++ 经典100题.rar
- 桌面日历源代码c++
- MD5算法源代码(MFC)
- VC++实现的酒店管理系统软件
- 基于MFC的TCP通信程序
- VC++ OpenGL三维地形漫游
- 浅水方程C++源代码
评论
共有 条评论