当前位置:首页 » 编程语言 » c语言自己的图形库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言自己的图形库

发布时间: 2022-09-02 12:01:04

A. 有没有哪本书讲如何 从头 自己 写一个简单的c语言图形库

我曾经自己写过图形库。原理是不难理解的,但很多细节的地方和优化问题都很伤脑筋。除非是闲的无事,否则还是别花时间在这里吧。可以参考<Computer Graphics : C Implementation>之类的基础书。

B. C语言可以用的图形库

最简单的EGE图形库。很简单,安装使用也很方便。最适合初学者简单绘图,了解这些。然后有QT,GTK等、、、、、、、不懂继续问,望好评谢谢!

C. 用C语言编程有哪些比较好的图形库

C语言用作图形界面编程效果并不好.
所以一般不建议用C做界面. 而且更重要的是业内已经很少用C画图了, 即使学了,也意义不大.
如果一定要用C做的话,仅起到练手作用,可以选择graphics库,或者用ege画图.

D. C语言图形库问题

你会处理图像文件头和数据吗?
int tmp;
for(int i=0;i<原图像.宽度/2;i++)
for(int j=0;j<原图像.高度;j++)
{
tmp=原图像数据[i*原图像.高度+j];
原图像数据[i*原图像.高度+j]=原图像数据[(原图像.宽度-1-i)*原图像.高度+(原图像.高度-1-j)];
原图像数据[(原图像.宽度-1-i)*原图像.高度+(原图像.高度-1-j)]=tmp;
}

E. C语言都有什么图形界面支持库呢

1、标准的C是没有图形库的 图形库都是第3方的扩展的 比如 TC2.0 的graphics.h等等
2、用C写一般的Win32应用程序一般都是 VC6.0 (API 或者 MFC 就是你所说的能有按键那些的程序), 所以它要很好的C基础甚至C++基础才能学好 , 现在不要烦那个 黑不隆冬的dos界面 ,它是你学Win32应用程序的基础.所以我非常建议你认真把C读好,它的功能真的很强,一般高级语言能写的东西,他一般也是行的。

F. c语言的图形函数库有哪些

图形和图像函数包含在graphics.h里面

(一) 像素函数
56. putpiel() 画像素点函数
57. getpixel()返回像素色函数
(二) 直线和线型函数
58. line() 画线函数
59. lineto() 画线函数
60. linerel() 相对画线函数
61. setlinestyle() 设置线型函数
62. getlinesettings() 获取线型设置函数
63. setwritemode() 设置画线模式函数
(三)、多边形函数
64. rectangle() 画矩形函数
65. bar() 画条函数
66. bar3d() 画条块函数
67. drawpoly() 画多边形函数
(四)、 圆、弧和曲线函数
68. getaspectratio()获取纵横比函数
69. circle()画圆函数
70. arc() 画圆弧函数
71. ellipse()画椭圆弧函数
72. fillellipse() 画椭圆区函数
73. pieslice() 画扇区函数
74. sector() 画椭圆扇区函数
75. getarccoords()获取圆弧坐标函数
(五)、 填充函数
76. setfillstyle() 设置填充图样和颜色函数
77. setfillpattern() 设置用户图样函数
78. floodfill() 填充闭域函数
79. fillpoly() 填充多边形函数
80. getfillsettings() 获取填充设置函数
81. getfillpattern() 获取用户图样设置函数
(六)、图像函数
82. imagesize() 图像存储大小函数
83. getimage() 保存图像函数
84. putimage() 输出图像函数

四、图形和图像函数
对许多图形应用程序,直线和曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。
(一) 像素函数

56. putpixel() 画像素点函数
功能: 函数putpixel() 在图形模式下屏幕上画一个像素点。
用法: 函数调用方式为void putpixel(int x,int y,int color);
说明: 参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。
此函数相应的头文件是graphics.h
返回值: 无
例: 在屏幕上(6,8)处画一个红色像素点:
putpixel(6,8,RED);

57. getpixel()返回像素色函数
功能: 函数getpixel()返回像素点颜色值。
用法: 该函数调用方式为int getpixel(int x,int y);
说明: 参数x,y为像素点坐标。
函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况(参见setpalette()函数)。
这个函数相应的头文件为graphics.h
返回值: 返回一个像素点色彩值。
例: 把屏幕上(8,6)点的像素颜色值赋给变量color。
color=getpixel(8,6);

G. C语言有没有自带画图函数库,该怎么应用

有,你可以使用graphics.h 头文件调用标准C函数
不过
16位c编译器绘图,就是中断调用
turboc的图形库就是封装了中断调用,不过支持的分辨率最高只有640*480
并不支持SVGA

支持SVGA的高分辨率绘图通过调用中断 10h的4f功能来实现

主要分辨率设置代码

unsigned char set_SVGA_mode(int vmode)
{union REGS r;
r.x.ax=0x4f02;
r.x.bx=vmode;
int86(0x10,&r,&r);
return(r.h.ah);
}

void hide_text_cursor(void)
{union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,&r,&r);
}

void selectpage(register char page)
{union REGS r;
r.x.ax=0x4f05;
r.x.bx=0;
r.x.dx=page;
int86(0x10,&r,&r);
}

void show_text_cursor(char size)
{union REGS r;
r.h.ah=1;
r.h.cl=size;
r.h.ch=7;
int86(0x10,&r,&r);
}

unsigned int get_SVGA_mode()
{union REGS r;
r.x.ax=0x4f03;
int86(0x10,&r,&r);
return(r.x.bx);
}

这个在所有16位C编译器里都可以使用,只是略有不同

H. C语言图形库是什么

C 语言没有图形库,你可以用C调用第三方的软件,来完成,比如OpenGL

I. c语言怎么用EGE 图形库

1、EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类似BGI(graphics.h)的面向C/C++语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。
2、它的使用方法与TC中的graphics.h相当接近,对新手来说,简单,友好,容易上手,免费开源,而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。 目前,EGE图形库已经完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW为编译环境的IDE。如果你需要在VC下使用graphics.h,那么ege将会是很好的替代品。

J. C语言图形库

Graphics.h下载:http://www.easyx.cn/

  1. 下载解压

  2. 点击setup.exe 就可以安装了

  3. 然后都点击安装,注意安装的时候尽量避免编译器正在使用的情况

安装方式:

libbgi.a下载:https://onecore.net/dev-c-grap

1、解压下载的文件。

2、复制文件“libbgi.a”到系统目录下。

3、系统目录一般为:C:WINNTSystem32 64位系统为C:WindowsSysWOW64

4、最后点击开始菜单-->运行-->输入regsvr32 libbgi.a后,回车即可解决错误提示