c语言编辑图形时钟软件,C++实现图形界面时钟表盘代码
本文实例讲述了C++实现图形界面时钟表盘代码,分享给大家供大家参考。
具体实现代码如下:
//POINT的数组可以这么用
POINT pt[]={
0, 450,
225,390,
390,225,
450,0,
390,-225,
225,-390,
0,-450,
-225,-390,
-390,-225,
-450,0,
-390,225,
-225,390
};
SetIsotropic函数:设置坐标系
//改变坐标系就用这四个函数:
void SetIsotropic(HDC hdc, int cx, int cy){
::SetMapMode(hdc, MM_ISOTROPIC); //设置坐标映射方式
::SetWindowExtEx(hdc, 1000, 1000, NULL); //设置坐标系的逻辑单位
::SetViewportExtEx(hdc, cx, -cy, NULL); //设置坐标系方向和坐标系包含的范围,即定义域和值域
::SetViewportOrgEx(hdc, cx/2, cy/2, NULL); //设置坐标系原点坐标}
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
//画钟表盘
int cxClient, cyClient;
RECT rect;
::GetClientRect(hWnd, &rect);
cxClient = rect.right - rect.left;
cyClient = rect.bottom - rect.top;
SetIsotropic(hdc, cxClient, cyClient);
#define SQUARESIZE 10
::SelectObject(hdc, ::GetStockObject(BLACK_BRUSH));
for(int i=0;i<12;i++)
{
::Ellipse(hdc, pt[i].x-SQUARESIZE,pt[i].y+SQUARESIZE,pt[i].x+SQUARESIZE, pt[i].y-SQUARESIZE);
}
EndPaint(hWnd, &ps);
break;
希望本文所述对大家的C++程序设计有所帮助。
c语言编辑图形时钟软件,C++实现图形界面时钟表盘代码相关推荐
- 如何用c语言编辑一个象棋软件,C语言编写象棋软件源代码.doc
C语言编写象棋软件源代码 /*chess.c*/ #include "dos.h" #include "stdio.h" /**/ #define RED 7 ...
- linux天气时钟,预报天气时钟软件预约-预报天气时钟手机版v1.0-Linux公社
预报天气时钟中拥有非常精准的天气预报功能,不仅可以预测到温度.湿度.空气质量指数.降水量等等,而且还会为你及时提醒恶劣天气情况,让你尽早做好出行准备,此外在预报天气时钟软件中你还可以享受到实时的空气质 ...
- java模拟时钟课程设计_java课程设计-时钟图形模拟
java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...
- java时钟课程设计,Java课程设计-时钟图形模拟
<Java课程设计-时钟图形模拟>由会员分享,可在线阅读,更多相关<Java课程设计-时钟图形模拟(19页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计 任 务 书专 业 ...
- 【我的DOT语言学习之旅】 学习DOT语言并使用Graphviz软件来打开.dot文件
一.背景描述 最近在研究didi的booster框架,应用到项目中,然后通过执行 assemble task 来构建一个优化过的应用包,构建完成后,在 build/reports/ 目录下会生成相应的 ...
- 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...
采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...
- r语言 编辑 d3.js_d3.js的语言介绍
r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...
- plt转pdf软件_无须转Word也能轻松编辑PDF的软件,它来了!
随着PDF文档的广泛应用,各式各样的PDF编辑软件也如雨后春笋般相继涌现. 今天小编也打算来给大家一款PDF编辑器,它就是转转大师PDF编辑器,好不好看完简介,大家说了算.至少小编觉得性价比还是可以的 ...
- java类可视化doxygen_安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件...
参考文章: 1 Doxygen简介 1.1 What to do? 使用Doxygen生成文档,主要是两件事: 写一个配置文件(Doxyfile),一般用Doxywizard生成后,再手工修改[不建议 ...
- CorelDRAW Graphics Suite2022免费图形设计软件
CorelDRAW Graphics Suite2022是一款功能强大的软件,可取代等效的图形设计软件,轻松掌握,功能齐全. CDR2022免费图形设计软件专业矢量插图.布局.照片编辑.版式和协作所需 ...
最新文章
- servlet必知细节(一)
- 计算机视觉黑魔法 | 16个案例
- vim学习第2篇:配置自己的vimrc
- AI也能写高考作文?我们用清华刚刚开源的「九歌」试了试
- python写一个类方法_Python基础|类方法的强制重写与禁止重写
- Goland设置Go相关环境
- arthas命令整理:基础命令、jvm相关、class相关命令
- ElasticSearch查询 基础篇
- java map扩容机制_java中ConcurrentHashMap的扩容机制是怎样的?详细解析
- uoj#38. 【清华集训2014】奇数国(线段树+数论)
- boost::filesystem 库的简单使用
- 快速搭建centos7
- WaitForSingleObject的使用
- 得到常用汉字的拼音首字母
- I2c-tools工具使用及调试
- Ubuntu20.04安装ros教程(实测有用)
- Petalinux移除module或app的方法
- HTML5中的source标签
- WPF调色盘(1):绘制三色轮
- pdf转换成ppt的方法
热门文章
- npm install报错errno -4048
- Python Scrapy 爬取 前程无忧招聘网
- Android签名生成和Android签名格式转换工具(MD5和SHA1签名)
- 北邮校长方滨兴将离职 临别奉送学生“六好”锦囊
- Compose | 一文理解神奇的Modifier
- 【蓝桥杯】入门训练 Fibonacci数列
- 虾米音乐的一个小功能
- 微软出了一个Python小白神器!
- matlab 去高光,Specular-Highlight-Mitigation-Removal-master
- 研究生如何与导师沟通?来自青年教师的视角