/* 字体演示 ZTYS.C 程序设计:谢春 2000.1.1.*/ /* a, b : 背景颜色 a=1--7 画笔颜色 b=14--9 */ /* x, y : 水平移动图形 x=0--639 垂直移动图形 y=0--479 */ /* r1,r2: 水平方向半径 r1=0--320 垂直方向半径 r2=0--240 */ /* i, j : 心形曲线叶片 i=1--24 心形曲线弧度 j=0--2*PI */ #include"graphics.h" /*调用图形库函数 */ #include"math.h" /*调用数学函数 */ #include"stdio.h" /*调用标准I/O函数*/ #define PI 3.141596 /*宏定义PI字符串 */ main() /*主函数*/ { int a=1,x,y,i; float m,n=0; char c1,str; int gdriver=DETECT,gmode; /*定义整型变量gdriver,gmode*/ initgraph(&gdriver,&gmode," "); /*定义变量后,初始化图形系统*/ cleardevice(); setbkcolor(a); /*背景颜色*/ printf("\n"); printf("\n"); printf(" C 语言图形程序设计\n"); printf("\n"); printf(" 字体字号函数\n"); printf(" settextstyle\n"); printf(" (font,direction,charsize);\n"); printf(" font:字体 0~4\n"); printf(" direction:方向 横写竖写\n"); printf(" charsize:字号 1~10\n"); printf(" 文本对齐函数\n"); printf(" settextjustify(horig,vert);\n"); printf("\n"); printf(" 字体演示语句\n"); printf(" for (i=0;i<=4;i++)\n"); printf(" {settextstyle(i,0,9);\n"); printf(" setcolor(i+10);\n"); printf(" outtextxy(x,y,'ZTYS');\n"); printf(" }\n"); printf("\n"); printf(" 按任意键继续 !\n"); setcolor(3); setlinestyle(0,0,3); /*实线线宽3*/ rectangle(2,2,637,477); /*绘制图纸边框*/ setcolor(2); setlinestyle(0,0,1); /*实线线宽1*/ rectangle(6,6,318,473); /*绘制左窗口框*/ rectangle(322,6,633,473); /*绘制右窗口框*/ getch(); setviewport(323,7,632,472,1); /*设置右窗口*/ for (i=0;i<=4;i++) { x=155,y=50+85*i; settextjustify(1,1); /*文本水平垂直中间对齐*/ settextstyle(i,0,9); /*字体,水平,放大9倍*/ setcolor(i+10); outtextxy(x,y,"ZTYS"); for(m=0;m<9999;m+=0.01) { n=n+m; } } getch(); clearviewport(); closegraph(); /*关闭图形系统,返回文本模式*/ }