FLTK(Fast Light Toolkit)是一個(gè)用于創(chuàng)建具有圖形用戶界面(GUI)的應(yīng)用程序的快速輕量級(jí)工具包。雖然它不是一個(gè)專門用于動(dòng)畫制作的庫(kù),但你可以使用FLTK來創(chuàng)建基本的動(dòng)畫。
以下是一個(gè)簡(jiǎn)單的例子,展示了如何使用FLTK創(chuàng)建一個(gè)簡(jiǎn)單的動(dòng)畫:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Gl_Window.H>
#include <GL/gl.h>
#include <GL/glu.h>
void init() {
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, Fl::w(), Fl::h(), 0);
glMatrixMode(GL_MODELVIEW);
}
void draw() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_QUADS);
glVertex2f(50, 50);
glVertex2f(150, 50);
glVertex2f(150, 150);
glVertex2f(50, 150);
glEnd();
glFlush();
}
void idle() {
static int frame = 0;
frame++;
if (frame > 60) {
frame = 0;
}
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
gluOrtho2D(0, Fl::w(), Fl::h(), 0);