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++程序设计有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值