Newsgroup: it.comp.lang.c
Titolo: Aiuto Grafica in C

Salve,
Sono un ragazzo che per passione si č avvicinato al C, non riesco atrovare
libbri o informazioni varie sulla grafica in C.
Se qualcuno ha un po di tempo e pazienza per favore(sono disperato)
potreste indicarmi il metodo migliore per imparare a fare grafica col C
(magari unu testo un libro ,ho gia speso un sacco di soldi in libri che
spiegano solo la printf(),voglio di piů) o magari un piccolo sorgente che mi
disegni un cerchio o un quadrato o simile.
Chiunque abbia un animo buono mi puo rispondere alla mia e-mail
los...@cpoint.infoservizzi.it
 grazzie mille a tutti.

 libri o informazioni varie sulla grafica in C.
Per forza: la grafica non è contemplata dal C. Ti devi rivolgere a
librerie esterne e quindi cercare la documentazione su queste ultime e
non sul C in generale.
EMG

libbri o informazioni varie sulla grafica in C.
Gestire la grafica con un particolare linguaggio e' uno di quei problemi che
sfugge dall'utilizzo standard del linguaggio stesso e diventa, ovviamente,
dipendente dall'implementazione di un determinato compilatore, su un determinato
sistema operativo, su una determinata macchina, con una determinata scheda
video.
Per questo motivo, io credo che quello che a te possa maggiormente interessare
sia, piu' che altro, una serie di tecniche di gestione delle primitive come
linee, archi, cerchi,... ecc.. ecc.. riservandoti poi di implementarle a livello
pratico, utilizzando, di volta in volta, i mezzi messi a disposizione dal tuo
particolare compilatore. 
Un libro di grafica molto completo che si sofferma sulle tecniche maggiormente
utilizzate e' il seguente :
"Computer Graphics - Principles and Practice" (II edition) di Foley, van Dam,
Feiner e Hughes.
Per darti un'idea, ti elenco gli argomenti del capitolo III :
CHAPTER 3
BASIC RASTER GRAPHICS ALGORITHMS FOR DRAWING 2D PRIMITIVES	
-Overview
-Scan Converting Lines
-Scan Converting Circles
-Scan Converting Ellipses
-Filling Rectangles
-Filling Polygons
-Filling Ellipse Arcs
-Pattern Filling
-Thick Primitives
-Line Style and Pen Style
-Clipping in a Raster World
-Clipping Lines
-Clipping Circles and Ellipses
-Clipping Polygons
-Generating Characters
-SRGP_copyPixel
-Antialiasing
-Summary
Pero' e' un libro di 1180 pagg. !!!, tutto in inglese, ed e' piu' facile
trovarlo in una biblioteca universitaria, che non in una libreria scientifica.
Ma se riesci a leggertelo tutto ti assicuro che saranno pochi gli argomenti di
grafica che alla fine non conoscerai ! :)
In ogni caso, Internet offre, comunque, una marea di informazioni circa la
grafica computerizzata.
Prova ad andare su 
www.altavista.com
 e avviare una ricerca inserendo come query
qualcosa del tipo "computer graphics".
O prova ad andare su 
www.yahoo.com
 e seguire i canali specifici.
In ogni caso se vuoi sapere come si disegna un poligono regolare di n lati ti
scrivo di seguito quello che potrebbe essere uno pseudo codice :
#include <stdio.h>
#include <math.h>
static const double _PI2 = 2*PI ;
void put_pixel ( double x, double y )
{
     printf("(x, y) = (%lf, %lf)\n", x, y);
}
void draw_polygon ( double X, double Y, unsigned n_lati, double r )
{
     double x, y, angle, angle_step ;
     angle_step = _PI2 / n_lati ;
     angle = 0.0 ;
     while (angle < _PI2)
     {
           x = X + r * cos ( angle ) ;
           y = Y + r * sin ( angle ) ;
           put_pixel ( x, y ) ;
           angle += angle_step ;
     }
}
int main()
{
    double X, Y, r ;
    unsigned n ;
    printf("quanti lati ha il poligono da disegnare ? ");
    fflush( stdout );
    scanf("%u", &n) ;
    printf("coordinata X del centro ? ");
    fflush( stdout );
    scanf("%lf", &X);
    printf("coordinata Y del centro ? ");
    fflush( stdout );
    scanf("%lf", &Y);
    printf("raggio ? ");
    fflush( stdout );
    scanf("%lf", &r);
    draw_polygon( X, Y, n, r ) ;
    return 0 ;
}
Andrea Laforgia
---------------
(grattatio pallarum omnia mala fugit)
--
Posted from 
itaca.ulysse.it
 [195.223.254.1]
via Mailgate.ORG Server - 
http://www.mailgate.org

 
Come ti hanno gia' detto, la grafica non e' contemplata dal linguaggio C
(ne dal linguaggio, ne dalle librerie standard) ma puoi trovare algoritmi e
info varie su:
http://www.neutralzone.org/home/faqsys/
	- collezione di articoli su vari
argomenti, fra cui specifiche di schede grafice [PC] e algoritmi, piu' che
altro 3D
http://www.delorie.com/djgpp/doc/
	- documentazione varia, orientata al
compilatore C DJGPP (ma i principi sono validi in generale), fra cui:
- Graphic Programming Guide (
http://www.castle.net/~avly/djgfx.html
): come
programma usa SVGA
- Graphic Programming in DJGPP
(
http://www.gameprog.com/codex/tut/chapter.html
 o segui il link da DJGPP
VGA, VESA):  sempre programmazione SVGA con DJGPP ma con spiegazione per
disegnare linee e cerchi (guarda anche
http://www.gameprog.com/codex/source.html
)
- Tutorials: 
http://www.inversereality.org/tutorials/tutorial.html


Grazzie mille alle persone che mi stanno aiutando,spero un giorno di poter
ricambiare il favore .