Domanda

Trovo me stesso bisogno di un pacchetto di disegno al tratto. Devo aprire una finestra e disegnare linee e punti. Il testo sarebbe carino ma posso vivere senza di esso. Ancora più importante, ho bisogno di qualcosa che sia semplice da usare per iniziare a correre. Non ho tempo di pensare con le librerie (se avessi tempo sarei disposto a farlo ma sono già molto indietro così com'è).

Preferirei una lingua D (Windows XP, D1.0, Phobos ), ma potrei essere in grado di utilizzare qualsiasi cosa con collegamento C e sorgente.

Sarei anche in grado di utilizzare una soluzione fuori processo come in: generare file di input, chiamare programma.

Qualche idea?

È stato utile?

Soluzione

Un'altra alternativa è utilizzare Il Cairo . Ha un'API molto facile da imparare, è abbastanza potente e può scrivere PNG, PS, PDF e SVG immediatamente. Supporta anche il disegno su finestre GDI, X e Quartz.

Esiste un vecchio D binding per cairo (scritto da alcuni talenti -less hack) che potrebbe ancora funzionare. Se non altro, dimostrerà come collegare e utilizzare Cairo in D.

Altri suggerimenti

Se vuoi una soluzione out-of-process, per ottenere qualcosa in esecuzione rapidamente è difficile battere generare PostScript e lanciare un visualizzatore PostScript . Il grande vantaggio di questo trucco è che generi qualcosa, non ti piace come appare, puoi modificarlo a mano fino a quando sembra migliore. Quindi si torna indietro e si modifica il generatore. Quindi il tuo ciclo di prototipazione è molto veloce.

QD .

È stato creato per questo

Importa solo qd, collega con SDL.lib (SDL_ttf se vuoi il testo), quindi schermo (larghezza, altezza) per impostare, linea (x1, y1, x2, y2) per disegnare una linea, pset (x1, y1) per disegnare un punto, stampa (x1, y1, in basso | a destra, "testo") per stampare il testo. cls per ripristinare, capovolgere per aggiornare lo schermo. events () per gestire gli eventi. Aggiungi, rgb (r, g, b) a uno qualsiasi dei comandi precedenti per cambiare il colore della linea, Fill (rgb (r, g, b)) per cambiare il colore di riempimento.

Per esempi, vedere test * .d

Buona fortuna!

Puoi usare SDL per far apparire una finestra e SDL_gfxPrimitves.h da SDL_gfx per disegnare le linee (può anche rendere testo e forme di base). Non richiede molto tempo per l'installazione ed è portatile.

#include <SDL/SDL.h>
#include <SDL/SDL_gfxPrimitives.h>

main() {
    SDL_Surface *screen = NULL;

    if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
        exit(EXIT_FAILURE);

    atexit(SDL_Quit);

    screen = SDL_SetVideoMode(500, 500, 32, SDL_SWSURFACE|SDL_ANYFORMAT);

    if ( screen == NULL )
        exit(EXIT_FAILURE);

    lineColor(screen, 50, 50, 200, 200, 0xff0000ff);
    SDL_Flip(screen);

    sleep(5);
}

wxwidgets è tra i toolkit GUI più caratteristici e più ampiamente portati. Il toolkit è nativamente C, ma ci sono associazioni per molte altre lingue. Non so se D sia tra questi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top