Article View: fr.comp.lang.c
Article #110Re: Bresenham
From: Thomas Pornin
Date: Fri, 27 Apr 2001 10:58
Date: Fri, 27 Apr 2001 10:58
27 lines
2125 bytes
2125 bytes
According to Francois Berenger <fberenge@laas.fr>: > Bonjour, Je cherche une explication de l'algorithme de > Bresenham...pour ne pas programmer n'importe quoi. Un lien SVP! fr.comp.developpement serait plus adapt�. Je redirige. Sinon, le principe : on suppose une droite qui part de (0, 0) et va en (x, y), avec x et y positifs, x >= y (les autres cas se font par sym�trie et translation). On y va par pas �l�mentaires qui sont soit un +1 sur x, soit un +1 sur x et sur y. On maintient une "erreur" de la position courante par rapport � la droite "id�ale", et on choisit � chaque pas le pas �l�mentaire qui minimise cette erreur. L'int�r�t de tout �a est qu'on s'en tire avec un test et une ou deux additions par point ; autrement dit, c'est tr�s rapide. Il y a une variante pour les arcs de cercle, fond�e sur le m�me principe. Maintenant, le lien : ftp://ftp.lip6.fr/pub/pc/garbo/pc/programming/pcgpe10.zip c'est la "PC Game Programmers' Encyclopedia" ; assez orient�e PC sous Msdos et programmation en assembleur, mais �a contient des explications d�taill�es de divers algos, dont ceux de Bresenham. --Thomas Pornin
Technical Details
Message-ID:
<9cbjch$2k0n$1@nef.ens.fr>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!ens.fr!not-for-mailReferences:
<x8sk846d59m.fsf@laas.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: f9822,5e6ffd4877e73c5c X-Google-Attributes: gidf9822,public X-Google-Thread: 102e15,7ade6ed94251bfa4,start X-Google-Attributes: gid102e15,public X-Google-ArrivalTime: 2001-04-27 03:58:31 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!ens.fr!not-for-mail From: pornin@bolet.ens.fr (Thomas Pornin) Newsgroups: fr.comp.lang.c,fr.comp.developpement Subject: Re: Bresenham Followup-To: fr.comp.developpement Date: 27 Apr 2001 10:58:25 GMT Organization: Ecole Normale Superieure, Paris Lines: 27 Message-ID: <9cbjch$2k0n$1@nef.ens.fr> References: <x8sk846d59m.fsf@laas.fr> NNTP-Posting-Host: bolet.ens.fr X-Trace: nef.ens.fr 988369105 86039 129.199.99.10 (27 Apr 2001 10:58:25 GMT) X-Complaints-To: abuse@ens.fr NNTP-Posting-Date: 27 Apr 2001 10:58:25 GMT X-Newsreader: trn 4.0-test69 (20 September 1998)