
程序如下:
#include<stdioh>
int main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++)
//控制要打印的空格数量 printf(" "); for(k=1;k<=2i-1;k++) //
控制要打印的星号数 printf(""); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++)
//控制要打印的空格数 printf(" "); for(k=1;k<=7-2i;k++)
//控制要打印的星号数 printf(""); printf("\n"); } return 0;
}
灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行 *** 作, 而这三者是计算机最基本的工作单元。
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
百度百科-c程序
利用圆规和直尺我们可以画出很多美丽的图案,今天我们就教教大家最简单常见的画法
*** 作方法
1首先用圆规在纸上画出一个圆,这个你肯定没问题吧。
2然后根据我根据圆心以及垂直关系并依次平分大概画出四条米字形的对称轴,如图所示
3我们可以看到圆内出现了六条半径,我们分别以这些半径为圆画出六个小圆。
4然后可以按自己的喜好图上颜色,我们可以看到这个图形美丽的图案了。
#include <mathh>
#include <graphicsh> /预定义库函数/
void circlePoint(int x,int y) /八分法画圆程序/
{
circle(320 x20,240 y20,3);
circle(320 y20,240 x20,3);
circle(320-y20,240 x20,3);
circle(320-x20,240 y20,3);
circle(320-x20,240 y20,3);
circle(320-x20,240-y20,3);
circle(320-y20,240-x20,3);
circle(320 y20,240-x20,3);
circle(320 x20,240-y20,3);
}
void MidBresenhamcircle(int r) / 中点Bresenham算法画圆的程序 /
{
int x,y,d;
x=0;y=r;d=1-r; / 计算初始值 /
while(x<y)
{ circlePoint(x,y); / 绘制点(x,y)及其在八分圆中的另外7个对称点 /
if(d<0) d =2x 3; / 根据误差项d的判断,决定非最大位移方向上是走还是不走 /
else
{ d =2(x-y) 5;
y--;
}
x ;
delay(900000);
} / while /
}
main()
{
int i,j,r,graphmode,graphdriver;
detectgraph(&graphdriver,&graphmode);
initgraph(&graphdriver,&graphmode," ");
printf("中点Bresenhamcircle算法画圆的程序\n"); /提示信息/
printf("注意 |r|<=11");
printf("\n输入半径值 r:");
scanf("%d",&r);
printf("按任意键显示图形");
getch();
cleardevice();
setbkcolor(BLACK);
for(i=20;i<=620;i =20) /使用双循环画点函数画出表格中的纵坐标/
for(j=20;j<=460;j )
putpixel(i,j,2);
for(j=20;j<=460;j =20) /使用双循环画点函数画出表格中的横坐标/
for(i=20;i<=620;i )
putpixel(i,j,2);
outtextxy(320,245,"0"); /原点坐标/
outtextxy(320-520,245,"-5");circle(320-520,240,2); /横坐标值/
outtextxy(320 520,245,"5");circle(320 520,240,2);
outtextxy(320-1020,245,"-10");circle(320-1020,240,2);
outtextxy(320 1020,245,"10");circle(320 1020,240,2);
outtextxy(320-1520,245,"-15");circle(320-1520,240,2);
outtextxy(320 1520,245,"15");circle(320 1520,240,2);
outtextxy(320,240-520,"-5");circle(320,240-520,2); /纵坐标值/
outtextxy(320,240 520,"5");circle(320,240 520,2);
outtextxy(320,240-1020,"-10");circle(320,240-1020,2);
outtextxy(320,240 1020,"10");circle(320,240 1020,2);
outtextxy(20,10,"The center of the circle is (0,0) "); /坐标轴左上角显示提示信息/
setcolor(RED); /标记坐标轴/
line(20,240,620,240); outtextxy(320 1520,230,"X");
line(320,20,320,460); outtextxy(330,20,"Y");
setcolor(YELLOW);
MidBresenhamcircle(r);
setcolor(BLUE); /绘制圆/
circle(320,240,r20);
setcolor(2);
getch();
closegraph();
}
摘 要:图形函数是C语言函数库中的重要组成部分,利用图形函数可以绘制出非常精美的图形,该文介绍了常用C语言图形函数并通过一个具体的实例介绍了如何利用图形函数设计出完美、漂亮的图形。
关键词:C语言 图形函数 应用
引言
C语言是国际上广泛流行的很有发展前途的计算机高级语言。它既具有一般计算机高级语言的可读性、可移植性的特点,又具有低级语言能够对计算机硬件进行 *** 作的特性,因此,它适合用于 *** 作系统的描述语言,用C语言开发系统软件和应用软件。但在87ANSIC中并没有规定C语言的图形功能,许多C语言教材没有介绍C语言的图形功能,这给许多需要用C语言设计完美、漂亮的用户界面的初学者带来了困难[1-2]。本文旨在通过介绍Turbo C 20的主要图形函数及一个具体的实例简介这些函数的用法。
1 与图形绘制有关的系统硬件[2-3]
要使计算机能够绘制图形,必须有一定的硬件基础作为保障。图形绘制的硬件基础主要是显示器和显示卡。显示器的工作方式一般有文本方式和图形方式。要在屏幕上显示图形,必须将其设置成图形方式。衡量显示器的主要性能指标是点距和分辨率。目前显示器常用的点距有039mm、031mm和028mm三种。高档微机配置的彩色显示器目前流行的是VGA档次,它最低的分辨率为640×480,中档的是800×600,高档的是1024×768。显示器必须与显示卡配套使用才能发挥其图形功能。显示卡所能支持的不同分辨率的显卡类型称为显示模式。下表给出Turbo C中常用的几种显示卡的图形模式:
2 Turbo C 20中与绘图有关的常用图形函数
21 设置图形工作方式的函数:initgraph()。
Turbo C绘图,首先必须设置显示器为图形方式。该函数通过选定参数可确定显卡的类型及图形模式。
如:
int driver,mode;
driver=IBM8514;
mode=IBM8514HI;
initgraph(&driver,& mode,“c:\temp”);
将图形方式设置为IBM8514类型,IBM8514HI图形模式,1024×768的分辨率,搜索路径temp为C盘一级子目录。
22 颜色控制函数setbkcolor(int color)及setcolor(int color)。
其中setbkcolor( )设置背景颜色,setcolor( )设置划线颜色。
23 基本绘图函数
A line(int x1,int y1,int x2,int y2)
功能:从点(x1,y1)到点(x2,y2)画一直线。
B arc(int x,int y,int stange,int endangle,int r)
功能:以(x,y)为圆弧的中心,以stange为起始角度,以endangle为终止角度,以r为半径作一圆弧。
C setfillstyle(int pattern,int color)
功能:用参数pattern所确定的填充模式,用参数color确定的颜色进行填充。
D floodfill(int x,int y,int color)
功能:填充一个含有点(x,y)在内的有界封闭区域,这个有界封闭区域的边界由参数color确定,填充模式与填充颜色由函数setfillstyle设定。
24 字符输出函数
A settextstyle(int font,int direction,int size)
功能:在图形方式下设置字符的字体,式样和放大因子。
B outtextxy(int x,int y,char &str)
功能:在窗口(x,y)的位置输出字符或字符串。
C getch( )
功能:从控制台取得一字符且不输出,用来使程序暂停,按任意键后使程序继续运行。
3 绘制一个圆饼型统计图的程序如下
#include
main( )
{ int driver,mode;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,“ ”);
setbkcolor(0);
setcolor(15);
arc(320,240,0,360,180);
line(320,240,500,240);
line(320,240,443,112);
line(320,240,266,70);
line(320,240,200,374);
setfillstyle(4,2);
floodfill(340,230,15);
setfillstyle(5,9);
floodfill(340,180,15);
setfillstyle(7,4);
floodfill(300,240,15);
setfillstyle(8,3);
floodfill(340,280,15);
setcolor(14);
settextstyle(1,0,4);
outtextxy(410,180,“14%”);
settextstyle(1,0,4);
outtextxy(330,110,“16%”);
settextstyle(1,0,4);
outtextxy(200,200,“34%”);
settextstyle(1,0,4);
outtextxy(340,310,“36%”);}
上述程序在Turbo C 20中上机通过编译、连接、运行,可得到精美的圆饼型图。读者通过阅读并上机调试运行该程序可以对C语言的图形设置、绘制;颜色的控制、填充等函数的应用有一个感性的认识,对复杂枯燥的C函数提高学习兴趣。
结语
目前许多C语言教材很少介绍C语言的图形功能,而许多C语言学习者对C语言的图形功能很感兴趣,为帮助初学者学习C语言绘图函数并提高学习兴趣,本文简单介绍了C语言一些常用的绘图函数及其应用,权当抛砖引玉!还有一些图形函数没有列出,读者若有兴趣可参阅《C语言函数大全》。
参考文献:
[1]徐士良PC机C图形编程手册北京:清华大学出版社,19942
[2]谭浩强C程序设计(第二版)[M]北京:清华大学出版社,1999
[3]MarkFinlayC和C++图形程序设计基础北京:龙门书局,19974
[4]Herbert Schildt著戴健鹏译C语言大全(第二版)[M]北京:电子工业出版社,1994
includestdioh;intmain(){inti,j,k;for(i=1;i=4;i++)//先打印上边的四行{for(j=1;j=4-i;j++)//控制要打印的空格数量printf(;;);for(k=1;k=2i-1;k++)//控制要打印的星号数printf(;;);printf(;\n;);}for(i=1;i=3;i++){for(j=1;j=i;j++)//控制要打印的空格数printf(;;);for(k=1;k=7-2i;k++)//控制要打印的星号数printf(;;);printf(;\n;);}return0;}
以上就是关于编写一个c程序,输出以下图案* *** *****全部的内容,包括:编写一个c程序,输出以下图案* *** *****、用圆规设计出美丽的图案,要过程。、c语言,求输出一个圆的图形的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)