当前位置: 技术问答>linux和unix
LINUX下有没有像TC的graphics.h那样的库?
来源: 互联网 发布时间:2015-12-06
本文导语: LINUX下有没有像TC的graphics.h那样的库, 直接在字符界面下就可画图? curses.h也可在字符界面下控制屏幕,但它没有提供画图的函数. 扩展一下curses.h应该是可以实现的吧? 这个工作似乎并不很难吧,为什么一直没人做呢?有点...
LINUX下有没有像TC的graphics.h那样的库,
直接在字符界面下就可画图?
curses.h也可在字符界面下控制屏幕,但它没有提供画图的函数.
扩展一下curses.h应该是可以实现的吧?
这个工作似乎并不很难吧,为什么一直没人做呢?有点奇怪的说
直接在字符界面下就可画图?
curses.h也可在字符界面下控制屏幕,但它没有提供画图的函数.
扩展一下curses.h应该是可以实现的吧?
这个工作似乎并不很难吧,为什么一直没人做呢?有点奇怪的说
|
我常去的地方是
www.gnu.org
www.sourceforge.net
www.gnu.org
www.sourceforge.net
|
#include
#include
#include
gdImagePtr myLoadPng(char *filename)
{
FILE *in;
struct stat stat_buf;
gdImagePtr im;
in = fopen("myimage.png", "rb");
if (!in) {
/* Error */
}
if (fstat(fileno(in), &stat_buf) != 0) {
/* Error */
}
/* Read the entire thing into a buffer
that we allocate */
char *buffer = malloc(stat_buf.st_size);
if (!buffer) {
/* Error */
}
if (fread(buffer, 1, stat_buf.st_size, in)
!= stat_buf.st_size)
{
/* Error */
}
im = gdImageCreateFromPngPtr(
stat_buf.st_size, buffer);
/* WE allocated the memory, WE free
it with our normal free function */
free(buffer);
fclose(in);
return im;
}
#include
#include
gdImagePtr myLoadPng(char *filename)
{
FILE *in;
struct stat stat_buf;
gdImagePtr im;
in = fopen("myimage.png", "rb");
if (!in) {
/* Error */
}
if (fstat(fileno(in), &stat_buf) != 0) {
/* Error */
}
/* Read the entire thing into a buffer
that we allocate */
char *buffer = malloc(stat_buf.st_size);
if (!buffer) {
/* Error */
}
if (fread(buffer, 1, stat_buf.st_size, in)
!= stat_buf.st_size)
{
/* Error */
}
im = gdImageCreateFromPngPtr(
stat_buf.st_size, buffer);
/* WE allocated the memory, WE free
it with our normal free function */
free(buffer);
fclose(in);
return im;
}
|
我拍胸脯说肯定有,看你的需要,自己去开源社区去找吧。
|
http://www.boutell.com/gd/faq.html