[问题]SDL有没有类似TC的图形API...[己解决]
发表于 : 2007-09-29 16:34
比如 像 circle(...)
rectangle(int x1,int y1,int x2,int y2);
我在网上下载的SDL 库,下面的代码可以编译执行。。但是我没找到画图的。。[不是我非得找这个,我们老师要求TC图形编程,我得找个linux下的替代品]
rectangle(int x1,int y1,int x2,int y2);
我在网上下载的SDL 库,下面的代码可以编译执行。。但是我没找到画图的。。[不是我非得找这个,我们老师要求TC图形编程,我得找个linux下的替代品]
#include <stdlib.h>
#include <SDL/SDL.h>
int main() {
SDL_Surface *screen;
Uint32 color;
if ( SDL_Init( SDL_INIT_VIDEO) < 0 ) {
fprintf(stderr, "无法初始化SDL: %s\n", SDL_GetError());
exit(1);
}
screen = SDL_SetVideoMode(1280, 800, 24, SDL_SWSURFACE); /*640 X 480 X 16位色*/
if ( screen == NULL ) {
fprintf(stderr, "无法设置640x480x16位色的视频模式:%s\n", SDL_GetError());
exit(1);
}
atexit(SDL_Quit);
int i;
int width,height;
for ( i = 0; i < 256; i++) {
width=rand()%1280;
height=rand()%800;
color = SDL_MapRGB(screen->format, rand()%256, (i*i)%256, rand()%256); /*蓝色*/
SDL_FillRect(screen, &screen->clip_rect, color); /*整个屏幕填充颜色*/
SDL_UpdateRect(screen, width,height,rand()%1280, rand()%800); /*update screen*/
/*
SDL_Delay(5);
*/
printf("%d\n",i);
}
//SDL_Delay(5000); /*Delay for 5 seconds*/
}