本文实例讲述了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++实现图形界面时钟表盘代码相关推荐

  1. 如何用c语言编辑一个象棋软件,C语言编写象棋软件源代码.doc

    C语言编写象棋软件源代码 /*chess.c*/ #include "dos.h" #include "stdio.h" /**/ #define RED 7 ...

  2. linux天气时钟,预报天气时钟软件预约-预报天气时钟手机版v1.0-Linux公社

    预报天气时钟中拥有非常精准的天气预报功能,不仅可以预测到温度.湿度.空气质量指数.降水量等等,而且还会为你及时提醒恶劣天气情况,让你尽早做好出行准备,此外在预报天气时钟软件中你还可以享受到实时的空气质 ...

  3. java模拟时钟课程设计_java课程设计-时钟图形模拟

    java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...

  4. java时钟课程设计,Java课程设计-时钟图形模拟

    <Java课程设计-时钟图形模拟>由会员分享,可在线阅读,更多相关<Java课程设计-时钟图形模拟(19页珍藏版)>请在人人文库网上搜索. 1.课 程 设 计 任 务 书专 业 ...

  5. 【我的DOT语言学习之旅】 学习DOT语言并使用Graphviz软件来打开.dot文件

    一.背景描述 最近在研究didi的booster框架,应用到项目中,然后通过执行 assemble task 来构建一个优化过的应用包,构建完成后,在 build/reports/ 目录下会生成相应的 ...

  6. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

  7. r语言 编辑 d3.js_d3.js的语言介绍

    r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...

  8. plt转pdf软件_无须转Word也能轻松编辑PDF的软件,它来了!

    随着PDF文档的广泛应用,各式各样的PDF编辑软件也如雨后春笋般相继涌现. 今天小编也打算来给大家一款PDF编辑器,它就是转转大师PDF编辑器,好不好看完简介,大家说了算.至少小编觉得性价比还是可以的 ...

  9. java类可视化doxygen_安装doxygen(一个自动文档生成工具)+Graphviz图形可视化软件...

    参考文章: 1 Doxygen简介 1.1 What to do? 使用Doxygen生成文档,主要是两件事: 写一个配置文件(Doxyfile),一般用Doxywizard生成后,再手工修改[不建议 ...

  10. CorelDRAW Graphics Suite2022免费图形设计软件

    CorelDRAW Graphics Suite2022是一款功能强大的软件,可取代等效的图形设计软件,轻松掌握,功能齐全. CDR2022免费图形设计软件专业矢量插图.布局.照片编辑.版式和协作所需 ...

最新文章

  1. servlet必知细节(一)
  2. 计算机视觉黑魔法 | 16个案例
  3. vim学习第2篇:配置自己的vimrc
  4. AI也能写高考作文?我们用清华刚刚开源的「九歌」试了试
  5. python写一个类方法_Python基础|类方法的强制重写与禁止重写
  6. Goland设置Go相关环境
  7. arthas命令整理:基础命令、jvm相关、class相关命令
  8. ElasticSearch查询 基础篇
  9. java map扩容机制_java中ConcurrentHashMap的扩容机制是怎样的?详细解析
  10. uoj#38. 【清华集训2014】奇数国(线段树+数论)
  11. boost::filesystem 库的简单使用
  12. 快速搭建centos7
  13. WaitForSingleObject的使用
  14. 得到常用汉字的拼音首字母
  15. I2c-tools工具使用及调试
  16. Ubuntu20.04安装ros教程(实测有用)
  17. Petalinux移除module或app的方法
  18. HTML5中的source标签
  19. WPF调色盘(1):绘制三色轮
  20. pdf转换成ppt的方法

热门文章

  1. npm install报错errno -4048
  2. Python Scrapy 爬取 前程无忧招聘网
  3. Android签名生成和Android签名格式转换工具(MD5和SHA1签名)
  4. 北邮校长方滨兴将离职 临别奉送学生“六好”锦囊
  5. Compose | 一文理解神奇的Modifier
  6. 【蓝桥杯】入门训练 Fibonacci数列
  7. 虾米音乐的一个小功能
  8. 微软出了一个Python小白神器!
  9. matlab 去高光,Specular-Highlight-Mitigation-Removal-master
  10. 研究生如何与导师沟通?来自青年教师的视角