问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

《象素图形》利用TC图形处理功能,在屏幕上模拟时钟(用C语言编完整程序)

发布网友 发布时间:2022-05-13 11:41

我来回答

2个回答

热心网友 时间:2023-10-09 06:52

/*开发环境:turbo c 2.0模拟时钟转动程序代码*/
#include"graphics.h"
#include"math.h"
#include"dos.h"
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init() /*划时钟边框函数*/
{
int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
for(i=0;i<60;i++) /*划钟点上的短线*/
{
if(i%5==0)
l=15;
else
l=5;
x1=200*sin(i*6*pi/180)+300;
y1=200*cos(i*6*pi/180)+240;
x2=(200-l)*sin(i*6*pi/180)+300;
y2=(200-l)*cos(i*6*pi/180)+240;
line(x1,y1,x2,y2);
}
}
main()
{
int x,y,i,k=1;
int gdriver=9,gmode=2;
unsigned char h,m,s;
int o,p,q;
float n;
struct time t[1];
struct date d[1];
initgraph(&gdriver,&gmode,"c:\\tc");
initgraph(&gdriver,&gmode,"c:\\tc");
for(i=0;i<=6;i++)
{
settextstyle(TRIPLEX_FONT,HORIZ_DIR,i); /*控制输出字符的字体,方向,大小*/
cleardevice();
settextjustify(1,1); /*在指定坐标上输出字符串*/
outtextxy(300,80,"12") ;
outtextxy(300,390,"6");
outtextxy(140,230,"9");
outtextxy(460,230,"3");
outtextxy(380,100,"1");
outtextxy(220,100,"11");
outtextxy(430,160,"2");
outtextxy(430,310,"4");
outtextxy(380,370,"5");
outtextxy(220,370,"7");
outtextxy(160,160,"10");
outtextxy(160,310,"8");
}
init();
setwritemode(1); /*设置画线的输出模式*/
if(k!=0)
{
getdate(d); /*获得系统日期函数*/
o=d[0].da_year;
p=d[0].da_mon;
q=d[0].da_day;
gettime(t); /*获得系统时间函数*/
h=t[0].ti_hour;
m=t[0].ti_min;
s=t[0].ti_sec;
}
setcolor(7); /*设置时针颜色*/
n=(float)h+(float)m/60;
d(150,n,30); /*画出时针*/
setcolor(14); /*设置分针颜色*/
d(170,m,6); /*画出分针*/
setcolor(4); /*设置秒针颜色*/
d(190,s,6); /*画出秒针*/
while(!kbhit()) /*控制程序按下任意键退出*/
{
while(t[0].ti_sec==s)
gettime(t);
gotoxy(44,18); /*使光标移动到指定坐标*/
printf("\b\b\b\b\b\b\b\b\b"); /*退格,使表示时间的字符串不断变化*/
sound(400); /*按给定的频率打开PC扬声器*/
delay(70); /*中断程序的执行,时间为70毫秒*/
sound(200);
delay(30);
nosound(); /*按给定的频率关闭PC扬声器*/
setcolor(4);
d(190,s,6);
s=t[0].ti_sec;
d(190,s,6);
if(t[0].ti_min!=m)
{
setcolor(14);
d(170,m,6);
m=t[0].ti_min;
d(170,m,6);
}
if(t[0].ti_hour!=h)
{

setcolor(7);
d(150,h,30);
h=t[0].ti_hour;
d(150,h,30);
sound(1000);
delay(240);
nosound();
delay(140);
sound(2000);
delay(240);
nosound();
}
if(s<10) /*用字符的形式输出时间*/
{ if(m<10)
printf("%u:0%u:0%u",h,m,s);
else
printf("%u:%u:0%u",h,m,s);
}
else
{ if(m<10)
printf("%u:0%u:%u",h,m,s);
else
printf("%u:%u:%u",h,m,s);
}
gotoxy(34,19); /*在指定坐标上输出日期*/
printf("%d年%d月%d日",o,p,q);
printf("\b\b\b\b\b\b\b\b\b");
}
getch();
closegraph();
}

热心网友 时间:2023-10-09 06:52

好。必须用graphics.h了!
如何用c语言编写图形操作的软件呢??

return -1; // 结束程序 } if (CreateWindowGL(&amp;window) == TRUE) // 创建窗口是否成功 { if (Initialize(&amp;window, &amp;keys) == FALSE) // 初始化OpenGL绘制程序 { PostMessage(window.hWnd, WM_QUIT, 0, 0); // 抛出消息WM_QUIT } } else { return 0; // 退出程序 } while ((bRet = Get...

...JPEG标准(MPEG-1标准、MPEG-2标准、MPEG-4标准),MPEG-4标准有独特...

两者的区别有:(1)H.263的运动补偿使用半象素精度,而H.261则用全象素精度和循环滤波;(2)数据流层次结构的某些部分在H.263中是可选的,使得编解码可以配置成更低的数据率或更好的纠错能力;(3)H.263包含四个可协商的选项以改善性能;(4)H.263采用无限制的运动向量以及基于...

、编写Applet程序,在屏幕上画一组同心圆(至少20个),相邻两圆的直径相差...

int minDimension; // 如果背景区域不是正方形的话,保证时钟在中间显示 int originX; // 时钟图形所在正方形区域的左上角X坐标 int originY; // 时钟图形所在正方形区域的左上角Y坐标 double tzDifference=0; //时区间的差,向西为负数,向东为正数 boolean localOnly=false; //是否只使用本地时间,如果为FAL...

什么是GUI

GUI本身对色彩的处理也不同,而且使用不同数目的位来表示色彩,这样就决定了色彩的精确程序。(4)文本表示在图形方式下和字符方式下有很大差异在GUI环境中,文本以图形方式来处理,而且有很大的选择范围。这些参数包括色彩、字符大小、字体和风格。 参考文献 黎鹰,李亮.图形用户界面的发展与分类.工程地质计算机应用.2006,4...

急~急~急~

照明模型(Lighting Model) :一种图形处理公式,用于模拟灯光照射到物件表面的效果。三元荧(Phosphor triad) :构成一个像素的三个荧光体,分别能发出红光、绿光或蓝光。像素(Pixel) :Picture Element(图形元素)的简称,屏幕颜色与强度的一个单位。像素其实是能够定址和分配颜色值的最小单位。光栅(Raster) :由像素构成...

电脑显卡级别怎么分的?

功耗要更低些。例如GT940M功耗36W大于GT940MX功耗为23W。3、从名字区分,对于同芯片厂家的,如A卡或N卡,其本上用名字数字越大越高。对于A卡或N卡,显卡第一个数字最大就表示推出时间越后,第二个数字越大,性能就越高,如7900与8600,虽然8600是后期推出的,但性能上7900比8600更强。

显卡的作用是什么

OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术。OpenGL就是支持这种转换的程序库,它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1....

PSP有什么功能?

处理器性能 PSP CPU(工作频率1-333MHz) 内存性能 64MB 图形处理器 FPU, VFPU (每秒2千6百万浮点运算) 3D图形扩展运算 1.2V MIPS R4000 32-bit核心 128-bit总线 2MB eDRAM缓存 90纳米CMOS制造工艺 1.2V 游戏载体 播放专用UMD驱动器;格式:PSP Game、UMD Audio、UMD Video UMD (Universal Media Disc) 60mm直...

高分找专家帮忙推荐购机

MPx200采用德州仪器的OMAP710处理器,并内置了32M的RAM和32M的ROM,而在这个平台上面运行Smartphone 2002系统则依旧缺乏一定的流畅速度,运行个别程序的时候有明显的迟滞感。摩托罗拉 MPX200 基本参数表 体积:89×48×27mm 重量:118g 屏幕:65536色TFT主屏�� 单色外屏分辨率:176×220像素��� 96×64像素 ...

在屏幕上输出以下图形 屏幕图形解锁图案大全 屏幕图形忘记了怎么办 手机屏幕图形锁怎么解 手机屏幕图案大全 手机屏幕绘制图案大全 手机屏幕软件图案怎么变换 手机屏幕图案忘记了怎么办 手机屏幕画图工具
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么发送带图片朋友圈不折叠。 水草缸里水草容易长黑毛藻怎么破 婴儿哭会不会哭坏身体 德朗热综合征 红米note的sd卡卡槽在哪里 为什么要办组合贷款 组合贷款为什么不让贷 为什么新闻30天气预报不播菏泽 奇葩说第六季更新时间 奇葩说第六季开播时间 qt 利用QTimer定时器和QLabel显示系统时间,将标签字体设置成16像素高,标签背景设置 大元素使怎么变成蝴蝶 我国松茸主要产地的植被类型如何? 松茸发生地的地形状况如何? 考研经济学要考哪几门? 牛肉和葱头怎么做好吃 牛肉炒葱头怎么做好吃 乌龟的饲养方法和它的生活环境? ppt强化文字对比除了大小对比方向对比色彩对比还有什么? 高筋面粉可以做什么点心?要具体步骤 乌龟的饲养环境 比较的ppt怎么做 华硕A55V笔记本的扬声器在哪? 人声鼎沸的鼎字是什么意思? 芦荟原汁是怎样制作的? 芦荟的制作方法 蒜苗和白菜炒好以后放凉放在塑料桶行吗? 白菜炒蒜薹的做法 怎么使宏基笔记本电脑的屏幕变亮 除了炒和炖汤,大白菜还有哪些简单美味的做法? 康佳LED50X9600uE有背光无图像怎么修 联想电脑调到推荐的分辨率,显示的字就会变得很小,为什么?怎么在1440*900的时间调大字号呢? 康佳电视开机黑屏 win7字体不如XP清晰,时间一长就眼花 我用笔记本电脑玩英雄联盟 里面的字体变得很大,就是显示数值,击杀数和时间的字,不论怎么调分辨率,都 - 信息提示 康佳led50x9600ue开机后康佳字幕出现后变雪花屏,遥控和手控都不起作用咋办,求大神指点 更改分辨率后,任务栏上时间的显示变为三层 电视如何强制恢复系统出厂设置?型号led50*9600UE 康佳led50x9600ue怎么升级 诺基亚925怎么样? 康佳LED50X9600UE 买了才三天有声音没图像,遥控板无作用,怎么回事? CRT显示器长时间工作在最高分辨率下 笔记本时间长会不会损失屏幕分辨率,就是达不到指定的分辨率 你好请问LED50*9600UE怎么连接无线键盘和无线鼠标 LED50X9600UE请问如何设置开机直接进去电视界面 康佳液晶电视型号LED50X9600UE无线有线都有网就是连不上是怎么回事求解答。 oppo Ulike 701,步步高vivoS3,步步高vivoS12选一 康佳led50*9600ue多屏互动如何与手机联网 led50x9600ue由于广电总局的问题,现在好多出厂软件用不了了,怎么把原来的没法用的软件删除啊。