时间:2021-05-20
本文实例讲述了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++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了JavaFX实现简易时钟效果的具体代码,供大家参考,具体内容如下效果图用当前时间创建时钟,绘制表盘。钟表是静止的。让指针动起来,请参照:绘制
本文实例为大家分享了C语言实现拼图游戏的具体代码,供大家参考,具体内容如下一、完成拼图所要实现的功能1.实现图形界面一维数组,二维数组,图形库里面的贴图2.绘制
命令:c:/>shutdown/r通常大多数用户的使用GUI图形界面方式访问远程或本地的Windows系统。在某些情况下,我们没有图形界面的系统重启按钮,但我们
本文实例为大家分享了iOS实现简易钟表的具体代码,供大家参考,具体内容如下效果图:注意:表盘是一个UIImageView控件,设置image为表盘图片核心代码:
LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LU