当前位置:首页 » 编程软件 » 如何用c语言编译图形

如何用c语言编译图形

发布时间: 2022-05-03 01:08:44

A. VisualStudio怎么用c语言进行图形编程

新建一个项目、选择win32项目,应用程序为windows程序,附加选项为空;在源代码目录中添加一个后缀为.c的源文件。接下来就可以写C代码了。

用c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。

在《windows程序设计》一书中就有一个例子,显示一个标准的windows窗口,并在绘图区显示一个字符串。代码如下:

#include<windows.h>

LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow)
{
staticTCHARszAppName[]=TEXT("HelloWin");
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;

wndclass.style=CS_HREDRAW||CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;

if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONERROR);
return0;
}
hwnd=CreateWindow(szAppName,
TEXT("TheHelloProgram"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,iCmdShow);
//UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}

LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
HDChdc;
PAINTSTRUCTps;
RECTrect;

switch(message)
{
caseWM_CREATE:
//PlaySound(TEXT("C:\WindowsNotify.wav"),NULL,SND_FILENAME|SND_ASYNC);
return0;
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return0;
caseWM_DESTROY:
PostQuitMessage(0);
return0;
}
returnDefWindowProc(hwnd,message,wParam,lParam);
}


复制到刚才的.c文件中即可以编译运行。

B. C语言编辑图形

for函数解释:
例如for(i=1;i<=n-1;i++)这个循环条件,i=1是循环开始状态,i<=n-1是维持循环条件,i++是每次循环后改变的状态,i=1循环到i=n-1,每次i的值自加,即i=1,i=2,i=3.....i=n-2,n=n-1依次循环,共循环n-1次

主函数代码注释:
#include <stdio.h>
main()
{
int i,j,n; //定义整形参数i,j,n
scanf("%d",&n); //输入整形参数n的值
for(i=1;i<=n-1;i++) //从i=1循环到i=n-1,每次i的值自加(即i=1,i=2,i=3...i=n-1),循环n-1次
{
for(j=1;j<=i;j++) printf("#"); //从j=1循环到j=i,每次j的值自加,循环i次,每次循环输出一个“#”,这行代码功能是输出i个#,以下类似
for(j=1;j<=2*(n-i)-1;j++) printf(" "); //这行代码功能是输出2(n-i)-1个空格
for(j=1;j<=i;j++) printf("#"); //这行代码功能是输出i个#
printf("\n"); //换行
}
for(i=1;i<=2*n-1;i++) printf("#"); //这行代码功能是输出2(n-1)个#
printf("\n"); //换行
}

分析:
以输入5为例,首先我们输入n的值为5
for(i=1;i<=n-1;i++) 此循环循环n-1次,即循环4次
每个循环输出i个#,2(n-i)-1个空格,再输出i个#,之后换行
4次循环i的值分别为1,2,3,4,这便输出了前4行,循环退出
之后for(i=1;i<=2*n-1;i++) printf("#");输出2(n-1)个#,即是9个#,形成第五行
之后换行,主函数结束

C. C语言中如何编写图形界面

最关键是要头文件 "graphics.h"
#include<graphics.h>/*打印一个SINX曲线*/
#include<math.h>
void main()
{
int driver,mode,x,y1,y2,i,j,n;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");/*初使化必须有*/
setcolor(RED);
for(x=-300;x<=500;x++)
{
if(x%2==0)
{ i=x;
y1=(int)80*sin(0.05*x)+100;
putpixel(i,y1,YELLOW);
}
else{j=x;
y2=(int)80*sin(0.05*x)+100;
putpixel(j,y2,RED);
lineto(i,y1);
}
}
line(0,100,1000,100);
line(0,0,0,1000);
getch();
closegraph();/*关闭*/
}


D. 如何用C语言编出图形界面,有什么书或教程

如果
编译器
是VC或VS,可以参考MFC的教材,如《
深入浅出MFC
》,这本比较深奥,要是想快速上手,建议从视频教材开始一步步照着做。
除了MFC,还可以找找关于QT的书籍,QT也是专门用来编
图形界面
的。
希望对你有所帮助

E. 用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;
}

F. C语言图形编译

独立图形运行程序的建立
Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接
时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()
语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的
驱动程序。若没有驱动程序, 则在C:\TC中去找, 如C:\TC中仍没有或TC不存在,
将会出现错误:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行
图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):

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

这要看你所使用的系统平台,图形化编程与系统平台息息相关

对于C语言来说,有许多成熟的框架。比如Windows上可使用Windows的系统API,Linux下有GTK,嵌入式环境下有miniGUI等。

C语言是一门比较特殊的语言,虽然也是高级编程语言的一种,但是为了和其他语言区分开来,部分人也会将C语言称作中级语言,主要是因为C语言不是面向对象的语言,并且有指针这样的利器可以直接对底层以及硬件进行操作。

正是因为C语言不是面向对象的语言,在图形化这样更偏上层的应用中,一般会使用C++替代C语言,这样能极大的降低开发的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多种平台运行)。嵌入式环境下有嵌入式的QT版本。

H. 如何编写C语言图形程序

一、打开C程序的方法

方法1.在Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/打开”菜单(用鼠标单击“工具栏”中的“打开”按钮,打开“打开”对话框,选者你要打开的文件,然后单击“打开”即可。
图 1 打开文件

方法2 在Turbo C for Windows 集成实验与学习环境中的“我的程序”下用鼠标双击你要打开的C程序即可(此处列出最近使用的8个文件)
图 2 在“我的程序”中打开程序

方法3在Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/我的程序”菜单,打开“我的程序”对话框,选者你要打开的文件,然后单击“打开”即可

图 3

方法 4 在“我的电脑”中打开C程序。在我的电脑”中找到你的程序所在的文件夹,用鼠标双击你要打开图标中带“C”的程序即可。
在“我的电脑”中打开C程序

二、新建C程序的方法

注意:C语言的初学者往往在一个C程序文件中输入几个C程序,这是错误的。一个C程序只能保存在一个文件中。输入第二程序时必须再新建一个文件来输入保存。

方法1 Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/新建”菜单,即可新建一个空白C文件。

I. 如何用c语言编写图形

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

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

J. 如何用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通过

热点内容
微信qq音乐缓存 发布:2025-05-14 16:16:16 浏览:468
c语言回收内存 发布:2025-05-14 16:16:08 浏览:143
2021国产安卓顶级旗舰买哪个 发布:2025-05-14 16:15:36 浏览:300
linux自学视频 发布:2025-05-14 16:14:49 浏览:255
我的世界服务器崩了重启 发布:2025-05-14 16:09:37 浏览:44
android深拷贝 发布:2025-05-14 16:09:35 浏览:153
cf电脑版转服务器神器还在吗 发布:2025-05-14 16:09:02 浏览:211
百度文库服务器如何搭建 发布:2025-05-14 16:09:00 浏览:248
安卓微信删除的好友怎么找回 发布:2025-05-14 16:08:56 浏览:706
iphone的访问限制密码忘记了怎么办 发布:2025-05-14 16:08:56 浏览:184