/* 缩小字号 SXZH.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(horiz,vert);\n"); printf("\n"); printf(" 缩小字号演示语句\n"); printf(" for (i=10;i>=1;i--)\n"); printf(" {settextstyle(1,0,i);\n"); printf(" setcolor(i+4);\n"); printf(" outtextxy(x,y,'SXZH');\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=10;i>=1;i--) { x=155,y=460-4.25*i*i; settextjustify(1,1); /*文本水平垂直中心对齐*/ settextstyle(1,0,i); /*三倍笔画字体,水平,放大倍数*/ setcolor(i+4); outtextxy(x,y,"SXZH"); for(m=0;m<9999;m+=0.01) { n=n+m; } } getch(); clearviewport(); closegraph(); /*关闭图形系统,返回文本模式*/ }