导航:首页 > 编程语言 > c语言可视化编程

c语言可视化编程

发布时间:2023-11-23 14:49:13

A. linux中怎么用c/c++做开发可视化程序

一般使用Qt(C++)或者GTK+(C)的库;

1.比如Qt,安装Qt库以及Qt Creator,在Qt Creator中编译以下程序

#include<QApplication>
#include<QMainWindow>

intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
御陪QMainWindow*w=newQMainWindow();
a.setActiveWindow(w);
w->show();

returna.exec();
}

你将看到如下窗口:

#include<gtk/gtk.h>
intmain(intargc,char*argv[])
{
GtkWidget*window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();

return0;
}

编译运行后,你也将看到一个类似的窗口。


几乎linux所有的GUI库都基于X视窗系统中;


在X视窗系统中,X工具包就是一个GUI库,通过函数调用就可以创建按钮菜单等构模山件,历史上有过很多流行的工具包,比如Motif,OprnLook和Xt,但是他们大部分都已经被GTK+和Qt取代,这两者分别构成了GNOME和KDE桌面的基础。

此外,你还可以选择旦拆中与平台无关的窗口API,如Java使用的Swing和以前的AWT;C#的mono项目;方便快捷的Tcl/Tk脚本语言;Python以及Perl;

B. 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. 如何用C语言编程出可视化界面

//调用api函数创建窗口

//示例:

#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("MyWindows");//定义窗口类名

HWND hwnd;//窗口句柄

MSG msg; //

WNDCLASS wndclass; //窗口类


wndclass.style = CS_HREDRAW | CS_VREDRAW;//指定窗口类型,各种“类风格”(详见下方↓)可以使用按位或操作符组合起来

wndclass.lpfnWndProc = WndProc;//指定窗口过程(必须是回调函数)

wndclass.cbClsExtra = 0;//预留的额外空间,一般为 0

wndclass.cbWndExtra = 0;//预留的额外空间,一般为 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("这个程序需要在 Windows NT 才能执行!"), szAppName, MB_ICONERROR);

return 0;

}


hwnd = CreateWindow(szAppName, //创建窗口

TEXT("windows"),

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);

}


return msg.wParam;

}


LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)//回调函数

{

HDC hdc;

PAINTSTRUCT ps;

RECT rect;


switch (message)

{

case WM_PAINT:

hdc = BeginPaint(hwnd, &ps);

GetClientRect(hwnd, &rect);

DrawText(hdc, TEXT("第一个C语言窗口程序!"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER);

EndPaint(hwnd, &ps);

return 0;


case WM_DESTROY:

PostQuitMessage(0);

return 0;

}


return DefWindowProc(hwnd, message, wParam, lParam);

}

D. C语言能可视化编程吗

可以的,但是写起来很麻烦的,首先就是创建一个WIN32的工程,之后会产生一个窗体的代码,在代码的switch段写事件函数,如果想学习GUI编程的话,个人建议学习VC++或者C#.NET比较好。

E. 做可视化编程用什么语言好 经过哪些主要环节可以快速学会 有c语言数据结构基础的话

语言这个影响真的不大,因为编程语言一般不负责画面,而需要让语言支持能画图的库
首先来看一下有哪些:

WinGDI 以慢着称,在Windows下使用方便,适合相对平缓的画面编程

OpenGL 专业着称,写专业的绘图软件,最佳之选,开源但是难度较大,有跨平台特性
DirectX 专为游戏而生,DirectX不仅有绘图部分,还有很多如声音等资源的处理功能

目前我个人了解的就这些,语言多好不重要,重要的是语言要支持绘图库,而且如果要做游戏的话,这速度可得有说了,C是无疑之选最快的,但是面对游戏这样的庞然大物,会显得非常吃力,而CPP在系统功能的支持下,提供了OOP编程的便利,但其封装也带来了性能上的些许损失.
所以,我个人的建议就是在CPP中用C写底层计算,有CPP处理数据,资源什么的.
会问到编程用什么语言好,看来还是修炼不到家啊,建议学习一款8086汇编,在学习过程中深化计算机的概念与软件编程的概念,有助于今后发展.

F. 可视化c语言编程软件有哪些,那个比较好

c-free 或者是visual stddio,现在vs 都有2008与2010了, 不过你用c-free就够了,我用过,我是从天空下的。

阅读全文

与c语言可视化编程相关的资料

热点内容
网站图标素材压缩包 浏览:890
娱乐化app怎么做 浏览:636
加密货币行业前景如何 浏览:572
arm查询法的局限性和编译流程 浏览:78
醒图的文件夹叫什么 浏览:998
php程序员北京 浏览:175
gcc编译进程数据 浏览:653
手机上的文件夹是怎样的 浏览:166
微云群共享文件夹改变 浏览:534
程序员三年后能做什么 浏览:449
分解运算法则 浏览:876
python脚本执行sudo 浏览:721
安徽科海压缩机 浏览:372
怎么下载app里的讲义 浏览:158
命令重启服务器 浏览:210
android电视root权限获取 浏览:249
解放战争pdf王树增 浏览:685
python压测app接口 浏览:953
抖音app怎么推荐 浏览:100
歌库服务器能做其他什么用途 浏览:95