/* 横写竖写 HXSH.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=155,y,i; float m,n=0; 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=1;i<8;i++)\n"); printf(" {settextstyle(1,0,2);\n"); printf(" setcolor(i+8);\n"); printf(" outtextxy\n"); printf(" (x,y,'C-TU XING CHENG XU SHE JI');\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); /*设置右窗口*/ settextjustify(1,1); /*文本水平垂直中间对齐*/ for (i=1;i<8;i++) { y=60*i; settextstyle(1,0,2); /*字体,水平,放大4倍*/ setcolor(i+8); outtextxy(x,y,"C-TU XING CHENG XU SHE JI"); for(m=0;m<9999;m+=0.01) { n=n+m; } } getch(); clearviewport(); /*竖写文本*/ setviewport(323,7,632,472,1); /*设置右窗口*/ settextjustify(1,1); /*文本水平垂直中间对齐*/ for (i=0;i<5;i++) { x=60*i+30,y=232; settextstyle(1,1,3); /*字体,垂直,放大4倍*/ setcolor(i+9); outtextxy(x,y,"C-TU XING CHENG XU SHE JI"); for(m=0;m<9999;m+=0.01) { n=n+m; } } getch(); clearviewport(); closegraph(); /*关闭图形系统,返回文本模式*/ }