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