c语言界面图形代码(c语言开发图形界面)

今天给各位分享c语言界面图形代码的知识,其中也会对c语言开发图形界面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、c语言中的美丽图案的代码2、怎样用c语言写一个图形界面3、c语言怎样编图形界面啊?求高手代码!!

c语言中的美丽图案的代码

#include stdlib.h

#include math.h

#include graphics.h

int size, color = 1;

void *save1, *save2;

void save();

void dsnow();

void font();

struct Snow

{

int x;

int y;

int speed;

} snow[100];

void save()

{

int i, x, y;

setcolor(WHITE);

for (i = 1; i = 6; i++)

{

x = 200+5 * sin(i *3.1415926 / 3);

y = 200-5 * cos(i *3.1415926 / 3);

line(200, 200, x, y);

}

size = imagesize(195, 195, 205, 205);

save1 = malloc(size);

save2 = malloc(size);

getimage(195, 195, 205, 205, save1);

getimage(100, 100, 110, 110, save2);

}

void font()

{

setcolor(color);

settextstyle(0, 0, 4);

outtextxy(80, 200, “HAPPPY NEW YEAR”);

color++;

if (color 15)

color =1;

}

void dsnow()

{

int a[66], i, num = 0;

randomize();

for (i = 0; i 66; i++)

a[i] = (i – 2) *10;

cleardevice();

while (!kbhit())

{

font();

if (num != 100)

{

snow[num].speed = 2+random(10);

i = random(66);

snow[num].x = a[i];

snow[num].y = 0;

}

for (i = 0; i num; i++)

putimage(snow[i].x, snow[i].y, save2, COPY_PUT);

font();

if (num != 100)

num++;

for (i = 0; i num; i++)

{

snow[i].y += snow[i].speed;

putimage(snow[i].x, snow[i].y, save1, COPY_PUT);

if (snow[i].y 500)

snow[i].y = 0;

}

}

}

main()

{

int gdriver = DETECT, gmode;

initgraph(gdriver, gmode, “”);

save();

dsnow();

getch();

closegraph();

}

c语言界面图形代码(c语言开发图形界面)

怎样用c语言写一个图形界面

代码

#include windows.h

LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ;        //声明用来处理消息的函数

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow )

{

static TCHAR szAppName[] = TEXT(“MyWindow”) ;

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;        //声明一个窗口类对象

//以下为窗口类对象wndclass的属性

wndclass.style = CS_HREDRAW | CS_VREDRAW ;                         //窗口样式

wndclass.lpszClassName = szAppName ;                               //窗口类名

wndclass.lpszMenuName = NULL ;                                     //窗口菜单:无

wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH) ;    //窗口背景颜色

wndclass.lpfnWndProc = WndProc ;                                   //窗口处理函数

wndclass.cbWndExtra = 0 ;                                          //窗口实例扩展:无

wndclass.cbClsExtra = 0 ;                                          //窗口类扩展:无

wndclass.hInstance = hInstance ;                                   //窗口实例句柄

wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ;               //窗口最小化图标:使用缺省图标

wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ;                 //窗口采用箭头光标

if( !RegisterClass( wndclass ) )

{    //注册窗口类, 如果注册失败弹出错误提示

MessageBox( NULL, TEXT(“窗口注册失败!”), TEXT(“错误”), MB_OK | MB_ICONERROR ) ;

return 0 ;

}

hwnd = CreateWindow(                   //创建窗口

szAppName,                 //窗口类名

TEXT(“我的窗口”),           //窗口标题

WS_OVERLAPPEDWINDOW,       //窗口的风格

CW_USEDEFAULT,             //窗口初始显示位置x:使用缺省值

CW_USEDEFAULT,             //窗口初始显示位置y:使用缺省值

CW_USEDEFAULT,             //窗口的宽度:使用缺省值

CW_USEDEFAULT,             //窗口的高度:使用缺省值

NULL,                      //父窗口:无

NULL,                      //子菜单:无

hInstance,                 //该窗口应用程序的实例句柄

NULL                       //

) ;

ShowWindow( hwnd, iCmdShow ) ;        //显示窗口

UpdateWindow( hwnd ) ;                //更新窗口

while( GetMessage( msg, NULL, 0, 0 ) )        //从消息队列中获取消息

{

TranslateMessage( msg ) ;                 //将虚拟键消息转换为字符消息

DispatchMessage( msg ) ;                  //分发到回调函数(过程函数)

}

return msg.wParam ;

}

LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )

{

HDC hdc ;                //设备环境句柄

PAINTSTRUCT ps ;         //绘制结构

RECT rect;               //矩形结构

switch( message )        //处理得到的消息

{

case WM_CREATE:          //窗口创建完成时发来的消息

MessageBox( hwnd, TEXT(“窗口已创建完成!”), TEXT(“我的窗口”), MB_OK | MB_ICONINFORMATION ) ;

return 0;

case WM_PAINT:           //处理窗口区域无效时发来的消息

hdc = BeginPaint( hwnd, ps ) ;

GetClientRect( hwnd, rect ) ;

DrawText( hdc, TEXT( “Hello, 卫班科技!” ), -1, rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER ) ;

EndPaint( hwnd, ps ) ;

return 0 ;

case WM_LBUTTONDOWN:     //处理鼠标左键被按下的消息

MessageBox( hwnd, TEXT(“鼠标左键被按下。”), TEXT(“单击”), MB_OK | MB_ICONINFORMATION ) ;

return 0;

case WM_DESTROY:         //处理窗口关闭时的消息

MessageBox( hwnd, TEXT(“关闭程序!”), TEXT(“结束”), MB_OK | MB_ICONINFORMATION ) ;

PostQuitMessage( 0 ) ;

return 0;

}

return DefWindowProc( hwnd, message, wParam, lParam ) ;        //DefWindowProc处理我们自定义的消息处理函数没有处理到的消息

}

c语言怎样编图形界面啊?求高手代码!!

#include graphics.h

#include math.h

#define PI 3.1415926

void main()

{

double a;

int x,y,y1,r,r1;

int gdriver=DETECT,gmode;

initgraph(gdriver,gmode,”c:\\turboc2\\bgi”);

printf(“Please input Radus(80): “);

scanf(“%d”,r);

cleardevice();

setbkcolor(9);

setcolor(4);

outtextxy(80,20,”This program show the Kidney picture.”);

y1=240-r;

for(a=0;a=2*PI;a+=PI/27)

{

x=320+r*cos(a);

y=240+r*sin(a);

r1=sqrt((x-320)*(x-320)+(y-y1)*(y-y1));

circle(x,y,r1);

}

outtextxy(80,460,”Press any key to quit…”);

getch();

closegraph();

}

这是一个例子

绘图要用到头文件 graphics.h

要进行图形界面的初始化:

int gdriver=DETECT,gmode;

initgraph(gdriver,gmode,”c:\\turboc2\\bgi”);

清除屏幕

cleardevice();

设置背景颜色

setbkcolor(9);

设置前景颜色

setcolor(4);

输出图形文字

outtextxy(80,20,”This program show the Kidney picture.”);

画圆

circle(x,y,r1);

最后关闭图形模式

closegraph();

以上程序需要在TC下面运行,VC里面有自己的绘图命令,和这个不同!

关于c语言界面图形代码和c语言开发图形界面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 14:06:54
下一篇 2024年4月4日 14:18:15

相关推荐

  • c语言分数加法,c语言分数加法运算

    C语言编程问题:分数计算器 struct { int z;//分子 int m;//分母};我没写过具体的可以计算分数的计算器,下面是加减乘除和括号的计算器源代码,你参考一下,如果看懂了应该不难改,应该是数据结构课程里堆栈这一块的内容。 C语言编写计算器 我们可以用printf和scanf函数输出结果和获取用户的输入。需要stdio.h头文件。scanf函数…

    2024年5月18日
    3500
  • c语言1.02与12,c语言123

    C语言中怎样输入1+2输出1+2=3或输入12输出12=2 else if (a 2)printf(%d\n, 12);else(a 2);printf(%d\n, 123);system(pause);return 0;}现在程序没有问题了,你可以试一试哈。 printf(please input data:\n);for(int j=0;jlen;j++…

    2024年5月18日
    5000
  • c语言编程入门自学视频教学,c语言入门自学视频教程全集

    c语言视频教程哪个好? 1、《C Primer Plus》:它是一本经典的C语言入门教材,适合零基础学习者。这本书内容清晰易懂,并提供了大量的示例代码和练习题,帮助你逐步掌握C语言的概念和技巧。 2、也可以看B站鹏哥的视频,鹏哥讲课接地气,适合新手小白。(二)C语言书籍推荐《啊哈!C语言》这本书简单易懂,很适合0基础的小伙伴入门。 3、C语言网上的课程是很多…

    2024年5月18日
    4200
  • c语言2b,c语言24小时制怎么表示

    C语言如何实现aaabbcccaabcd输出为3a2b3c2a1b1c1d这个类型的程序… 1、A)将文件位置指针移到距离文件头20个字节处B)将文件位置指针从当前位置向后移动20个字节C)将文件位置指针从文件末尾处后退20个字节D)将文件位置指针移到距离当前位置20个字节处C语言规定,函数返回值的类型是由( )。 2、执行下列程序中的输出语句后…

    2024年5月18日
    3600
  • 关于c语言flt_max的信息

    c/c++中double型的最大值和最小值 DBL_MIN:double型的最小值 FLT_MAX:float型的最大值 FLT_MIN:float型的最小值 C语言是一门通用计算机编程语言,应用广泛。 由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(ab)。 c语言double(双精度浮点型)长度…

    2024年5月18日
    3900
  • c语言中printf是什么意思,c语言中printf的含义

    printf在C语言中什么意思 c语言中printf的意思是将你要输出的信息输出到屏幕上。格式是:如printf(“Its OK!”);意思是在黑屏上看到Its OK!这条语句。 计算机c语言中printf表示换行。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。 printf()是C语言标准库…

    2024年5月18日
    4500
  • c语言做窗口程序,c语言做窗口程序怎么做

    c语言如何编写界面程序 C语言中要做图形界面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等。 头文件引用:在代码开头,需要包含所需的头文件,例如windows.h和stdio.h。但您的代码中第一行#includewindows.h后面没有加空格或者换行,不符合代码风格规范。 点击确定即可,创建出一个helloworld.c的小程序,然后我们就…

    2024年5月18日
    4400
  • 如何应用c语言,使用c语言的七个步骤

    怎么用c语言 1、代码编写,代码编写就是用C语言把程序设计部分的设计内容表现出来。编译,编辑就是将C语言通过编译器编译成为电脑可以识别的机器语言的过程。 2、首先打开C-Free0,然后一个空白的C语言页面保存为switch.c文件,继续输入一般的C语言的基础格式。C语言的输入语句,首先定义一个整型数值,然后从外面写入这个值。 3、打开VC0,在菜单栏中选择…

    2024年5月18日
    3500
  • c语言枚举传参,c语言枚举变量的赋值

    C语言中关于枚举类型 说明: 在C编译中,对枚举元素按常量处理,故称为 枚举常量 。它们不是变量,不能进行赋值。例如 sun = 7; mon = 1; 是错误的。 枚举元素作为常量,是有值的。 c语言enum是枚举类型,枚举类型是将一类有关联的标识组合起来,枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开,外层用{}括起来…

    2024年5月18日
    3700
  • 1简述c语言的特点,c语言的特点有哪些方面

    简述题:c语言的特点 语言简洁,使用方便灵活 C语言是现有程序设计语言中规模最小的语言之一。C语言的关键字很少,ANSI C标准一共只有32个关键字,9种控制语句。 C语言的特点:语言简洁,紧凑,使用方便,灵活。运算符丰富。数据类型丰富,具有现代语言的各种数据结构。具有结构化的控制语句。语法限制不太严格,程序设计自由度大。 c语言的主要特点:(1)简洁的语言…

    2024年5月18日
    6000

发表回复

登录后才能评论



关注微信