[问题]安装SDL?

系统字体配置、中文显示和输入法问题
回复
头像
weilichun
帖子: 218
注册时间: 2007-09-09 15:41
来自: Beijing
联系:

[问题]安装SDL?

#1

帖子 weilichun » 2007-09-29 11:22

最近计算机图形学老师让我们在TC下图形编程[就是画圆,直线...]
在Linux下该用什么替换呀,安装SDL?怎么配置呀...?

Help


我现在有 build-essential 了..
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2007-09-29 11:36

openGL

freeglut3
头像
weilichun
帖子: 218
注册时间: 2007-09-09 15:41
来自: Beijing
联系:

#3

帖子 weilichun » 2007-09-29 11:37

windwiny 写了:openGL

freeglut3
能不能详细点啊,我是新手... :oops: :oops:
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2007-09-29 11:39

画图。那层次多了。看是xlib用,还是gtk/gdk用。还是opengl用。
● 鸣学
头像
weilichun
帖子: 218
注册时间: 2007-09-09 15:41
来自: Beijing
联系:

这是网上找的...

#5

帖子 weilichun » 2007-09-29 14:09

代码: 全选

#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*/
}
头像
weilichun
帖子: 218
注册时间: 2007-09-09 15:41
来自: Beijing
联系:

#6

帖子 weilichun » 2007-09-29 16:27

有没有类似TC下图形函数啊,line,circle...
头像
ttand
帖子: 1745
注册时间: 2005-08-22 14:05
来自: 离开北京

#7

帖子 ttand » 2007-09-30 11:05

weilichun 写了:有没有类似TC下图形函数啊,line,circle...
没有那种 dos 类的api tc还是16位的 你们老师也真够古董的
回复