-
2005-09-20
使用GD库来绘jpg,png,gif图 - [工作学习]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
GD是一个非常实用的绘图库,尤其对web应用更是方便。它可以轻松绘出jpg,gif,png等格式的图形,而且它支持c、php等语言,适合于绘制统计图表等矢量图。 1,GD下载安装: Windows:下载gdwin32压缩包,解压缩后会有一些.h文件和bgd.dll。 我们要使用这个库的化,还需要一个静态的lib文件,这个需要自己生成。文档里面说可以执行makemsvcimport.bat生成,但我在实践中却无法生成,最后只好用dll转换成lib工具d2l.exe来生成一个lib文件。 Linux:安装gd和gd-devel压缩包,安装之后就可以用了。 2,程序编译: Windows:需要设置.h,.lib的目录,然后将bgd.lib加入工程中,并设置Code generation/Multithreaded Dll,然后编译就可以通过了。 Linux:加入-I你gd的安装.h目录 -lgd -lpng进行编译就可以了。 3,GD的坐标系: 原点:左上角。 x轴:---->,从左到右增加到无穷大。 y轴:从上到下增加到无穷大。 备注:绘长方形等图形时,必须注意第一个点是左上角的点,第二点是有下角的点。否则弄错坐标图形就会显示不出来,图形可能已经在负轴上了。 4, GD颜色: RGB三原色。 比如:白色(255,255,255) 黑色:(0,0,0) 5,简单举例: int w=600,h=200; gdImagePtr im=NULL; FILE *pngout; im = gdImageCreate(w, h); black = gdImageColorAllocate(im, 0, 0, 0); white = gdImageColorAllocate(im, 255, 255, 255); /* 填充白色背景 */ gdImageFilledRectangle(im, 0, 0, w, h, white); /* 画线 */ gdImageLine(im,5,5,100,100,black); /* 画矩形 */ gdImageFilledRectangle(im, 105, 105, 150, 150, black); pngout=fopen("demo.png", "wb"); gdImagePng(im, pngout); fclose(pngout); gdImageDestroy(im);
http://jimsu.yourblog.org/logs/439982.html
随机文章:
java.util.concurrent的学习使用 2007-12-06几个opensource的网管相关的软件 2006-06-21nmblookup bug:can’t show GB2312 hostname. 2005-10-14线程池thread-pool 2005-03-08
收藏到:Del.icio.us





