导航:首页 > 源码编译 > c语言怎么编译成图形

c语言怎么编译成图形

发布时间:2022-11-22 14:59:36

① C是如何做出图形的

c语言是函数语言,所以画图也离不开各种图形函数:下面举几个简单的例子:
=======================================
1./*学用circle画圆形*/
#include "graphics.h"
main()
{int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
for(i=0;i<=25;i++)
{
setcolor(8);
circle(310,250,k);
k=k+j;
j=j+0.3;
}
getch();
}
2.//line画直线
#include "graphics.h"
main()
{int driver,mode,i;
float x0,y0,y1,x1;
float j=12,k;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(GREEN);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
j=j+10;
}
x0=263;y1=275;y0=263;
for(i=0;i<=20;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0+5;
y0=y0+5;
y1=y1-5;
}
getch();
}
3.//用rectangle画方形
#include "graphics.h"
main()
{int x0,y0,y1,x1,driver,mode,i;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(1);
rectangle(x0,y0,x1,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
}
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(150,40,"How beautiful it is!");
line(130,60,480,60);
setcolor(2);
circle(269,269,137);
}
===================================
更多有关c语言图形方面的函数及用法请参考c语言图形学的相关知识。

② 用C语言如何编写程序输出以下图形

#include<stdio.h>main(){for(int i=0;i<8;i++){for(int j=0;j<=i;j++)printf("*");printf("\n");}}我倒,你早说要金字塔的 给你个杨辉三角的吧,这是我初学c的时候做的,就不给你改显示8的了,你自己把输出那里替换成*就可以了。 vc6.0编译的 TC不能用哈,别用错了编译器 /*用户输入要显示多少行,并且按格式显示。*/
#include<stdio.h>
#include<time.h>
#include<windows.h>
void space(int n)//根据需要产生空格
{ int i;
for(i=0;i<n;i++)
printf("%3c",' ');
}
void main()
{ time_t t,p;char *str;//显示时间
int i,j,n,m,x;// n==> 要输出几行
int arrey[20]={1};//此数组用于处理第n行的值,next用于处理第n+1行的值
int next[20]={1,1,1,1};//此处只要使next[1]=1就可以了,是因为下面next[1]从来没用到过
//而下面的一个for循环却把next[1]付给了arrey[1],若不让next[1]=1,那马他将是一个未知的值
//因而数组下面的值也就被打乱了产生了未知的值。
p=time(&t);
str=ctime(&p);
MessageBox(0,str,"time",0);//信息框
do
{
printf("\n您想显示多少行?输入(要求小于10):");
scanf("%d",&n);
if(n>10)
printf("\n输入错误!要求是一个小于10的数。\n");
}while(n>10);
for(i=1;i<=n;i++)//
{
space(n-i);//如果有n行,那么第i行开始处就有n-i个空格
arrey[i]=1;//设定每一行的最后一个数为1
for(j=1;j<=i+1;j++)//行内循环
{//if判断是不是每行的第一个数或最后一个数,如果是就输出1

if((j==1)||(j-i==1))
{
printf("%3d",arrey[0]);
printf("%3c",' ');
continue;//条件成立就就继续判断计算下一个数值
}
next[j]=arrey[j-1]+arrey[j];
printf("%3d",next[j]);
printf("%3c",' ');

}for(x=1;x<j;x++)//两个数组各往下移一行,准备进行下一行的运算
{
arrey[x]=next[x];
}
printf("\n");
} }

③ 如何用c语言作出有图形界面的小程序

那需要学VC。确切的说是要学MFC。

MFC编图形化程序也是很麻烦的,难学,繁琐。

其实你可以再学Java或者C#。

Java本身也不适合做图形化应用程序,但是比MFC要简单得多。

C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。

所以强烈建议学C#。

C#语言综合Java和C++的优点。Java和C++都源自C语言。所以学C#之前最好先学一下C++,C、C++、C#可以说是一脉相承,向下兼容的。

总之,学图形化编程比较好的顺序是:

C(结构化语言,入门)-> C++(面向对象语言,铺垫) -> C# (享受快速图形化开发吧)

忘解释那几个名词了,补上:

集成开发环境:就是IDE,一类开发工具。

你的代码本来可以直接在记事本里写完,然后命令行下调用编译器编译就能执行了。

集成开发环境将代码编辑、代码编译执行、代码调试功能集成在一起(甚至集成更多功能),使开发人员的开发变得更加高效。比如Visual C++ 6.0就是一个集成开发环境,还有Eclipse、CodeBlocks、Visual Studio等都是。

④ 如何用c语言编写图形

标准的C是没有图形库的 图形库都是第3方的扩展的 比如 TC2.0 的graphics.h等等

用C写一般的Win32应用程序一般都是 VC6.0 (API 或者 MFC 就是你所说的能有按键那些的程序), 所以它要很好的C基础甚至C++基础才能学好 , 现在不要烦那个 黑不隆冬的dos界面 ,它是你学Win32应用程序的基础.所以我非常建议你认真把C读好,它的功能真的很强,一般高级语言能写的东西,他一般也是行的.

⑤ c语言怎么编出图形界面

windows平台下,含入windows.h,就可以编写图形界面的程序了。这东西跟面向过程还是面向对象没半毛钱关系。并且C++写界面一点都不麻烦,它也有很多类库可以让你选择,如VCL,MFC,还有qt之类的跨平台库。初学者很想写windows图形界面的程序,我推荐C++ Builder,虽然现在它的发展不太明朗,但写起图形界面来,还是相当容易的,跟Visual Basic一样拖拖控件就好了。它跟Delphi用的是一个类库VCL。

⑥ C语言如何做图形界面

C语言中要做图形见面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等,相关的函数如下:
1. detectgraph() 显示卡检测函数
2. initgraph() 图形初始化函数
3. getdrivername() 获取图形驱动程序名的指针
4. getgraphmode() 获取图形模式函数
5. getmoderange()获取模式值范围函数
6. getmaxmode()获取最大显示模式函数
7. getmodename()获取显示模式名函数
8. graphdefaults()图形设置复位缺省值函数
9. setgraphmode() 设置图形模式函数
10. restorecrtmode() 恢复文本显示模式函数
11. graphresult() 图形操作结果函数
12. grpaherrormsg() 图形错误信息函数
13. setgraphbufsize()设置图形缓冲区大小函数
14. setactivepage() 设置可输出显示页函数
15. setvisualpage() 设置可见显示页数
16. closegraph()关闭图形模式函数

⑦ 用C语言 编译组成图形。。。

#include<stdio.h>
int main()
{
int m,n,i,t,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(m=n+1-i;m>1;m--)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
j=t+n-i;
if((((i%2==0)&&(j%2==0)))||((i%2!=0)&&(j%2!=0)))
printf("*");
else
printf(" ");

}
printf("\n");
}
for(i=n-1;i>=1;i--)

{
for(m=1;m<=n-i;m++)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
j=t+n-i;
if((((i%2==0)&&(j%2==0)))||((i%2!=0)&&(j%2!=0)))
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}

⑧ c语言编程如何实现图形化

那需要学VC。确切的说是要学MFC。
MFC编图形化程序也是很麻烦的,难学,繁琐。
其实你可以再学Java或者C#。
Java本身也不适合做图形化应用程序,但是比MFC要简单得多。
C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。

⑨ C语言中如何输出图形

你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了

#include<stdio.h>

voidmain()

{

inti,j,n;

printf("请输入要输出几行: ");

scanf("%d",&n);

for(i=0;i<=n;i++)

{

for(j=0;j<n-i;j++)//每行前的空格控制

printf("");

for(intk=0;k<=2*i-1;k++)输出字母

{

if(k==0||k==2*i-2)输出A

printf("A");

else

printf("");

}

printf(" ");//换行

}

}

⑩ 如何用c语言编译输出如下图形

#include "stdio.h"
#include "math.h"
#define N 5
void main()
{
int i,j,r,m=1;
int k = N-1;
int p = (N*(N-1))/2;//最大数为几位数,输出j后面空几格

for(i=1;i<N;i++)
{

for(r=0;r<= 2*k;r++)
{
printf("%c",' ');
}
k--;

for(j=m;j<m+i;j++)
{
printf("%-d ",j);

}
m=j;
printf("\n");
}
getchar();
}
关于p你可以在想想怎么输出,数值大了以后后面的输出就不能显示金字塔了。VS通过

阅读全文

与c语言怎么编译成图形相关的资料

热点内容
cadq命令 浏览:954
python连接本地数据库报错 浏览:194
手机模拟加密禁卡操作 浏览:104
电荷数怎么算法 浏览:589
cad如何打开命令行 浏览:150
php图片限制大小 浏览:163
程序员一夜未归 浏览:592
苹果xsmaxapp怎么不显示更新 浏览:600
苹果app怎么清除角标 浏览:483
解压屁屁玩具脏了怎么办 浏览:670
算法识别自动折叠 浏览:9
dos命令遍历文件 浏览:456
翻译整个pdf 浏览:198
怎么给解压软件授权 浏览:621
怎么换手机桌面壁纸安卓 浏览:957
pdf转换阅读器 浏览:344
特斯拉怎么app预约充电 浏览:498
安卓怎么录像更清晰 浏览:919
怎么服务器输入命令没有显示出来 浏览:799
玩吃鸡怎么取消资源编译 浏览:616