DICAS Projeto Fase 2
1) Primeiro tentar fazer os desenhos e as animações da forma
mais simples possível. Quando estiver funcionando, tentar melhorar
o desempenho do programa fazendo otimizações no seu código.
Uma otimização que pode ser feita, por exemplo, é,
ao invés de desenhar uma nova configuração do rio
em cima da configuração antiga, manter duas PICs e alternar
entre uma e outra. Você sempre faz os desenhos na PIC que não
aparece e, quando o desenho estiver pronto, chavei da PIC antiga para a
PIC nova.
2) Estender o xwc.c com uma função para desenhar
polígonos baseada na seguinte função do XLIB:
XFillPolygon(display, d, gc, points, npoints, shape, mode)
Display *display;
Drawable d;
GC gc;
XPoint *points;
int npoints;
int shape;
int mode;
onde XPoint é definido como
typedef struct {
short x, y;
} XPoint;
Daí, usar essa função para desenhar as margens
do rio. Desta forma, as margens ficarão mais suaves.
Página de MAC211
Página do Fabio
Página do DCC