当前位置: 首页 > 编程笔记 >

C++实现图形界面时钟表盘代码

娄阳舒
2023-03-14
本文向大家介绍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++程序设计有所帮助。

 类似资料:
  • 本文向大家介绍java图形界面编程实战代码,包括了java图形界面编程实战代码的使用技巧和注意事项,需要的朋友参考一下 关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例。 程序是为了方便用户使用的,Java引入图形化界面编程。 1.JFrame 是容器类 2.AWT 是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包。 3.Sw

  • 界面编程 基本上都是 React 的绑定: Reagent http://reagent-project.github.io/ Om https://github.com/omcljs/om Rum https://github.com/tonsky/rum 或者比如重新实现了 Virtual DOM 的类库: Respo http://respo.site/

  • Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,

  • Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,

  • 本文向大家介绍C#实现闹钟AlarmClock实例代码,包括了C#实现闹钟AlarmClock实例代码的使用技巧和注意事项,需要的朋友参考一下 本文所述是一个小巧且功能简单的C#闹钟程序代码AlarmClock,程序涉及到了AxInterop.MSMask.dll与Interop.MSMask.dll两个控件,对编写时间闹钟或许有点参考价值。 完整实例代码如下: 本文实例代码备有较为详尽的注释,可

  • 本文向大家介绍JAVA图形界面(GUI)之表格的示例代码,包括了JAVA图形界面(GUI)之表格的示例代码的使用技巧和注意事项,需要的朋友参考一下 表格(JTable)是我们在GUI开发中很常用的一个组件。表格在可视化编程中用于显示信息,在Swing编程中非常有用,当要显示大量数据时,用表格可以清晰的显示出来。 本篇博客将演示JTable的基本用法。 构造方法: 方法名 说明 JTable() 构