begin process at 2013 05 24 21:24:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > OPTIMISATION: DESSIN DE DROITE POINT PAR POINT

OPTIMISATION: DESSIN DE DROITE POINT PAR POINT


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :LineTo, Bresenham, Cohen-Sutherland, clipping Niveau :Initié Date de création :28/08/2012 Vu / téléchargé :1 673 / 200

Auteur : Caribensila

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Dessin de droite point par point d'après l'algo de Bresenham et d'après l'algo de Cohen-Sutherland pour le clipping (fenêtrage):

- Environ 15 fois plus rapide que l'API Windows.LineTo (Canvas.LineTo est, quant à lui, dans les choux).

- R,G,B et Canal Alpha de chaque pixel accessible en lecture/écriture.

- Compatibilité assurée avec l'API Windows.LineTo et avec les méthodes de TCanvas.

- Prend en charge l'intégralité de l'étendue de Integer (contrairement à  l'API Windows.LineTo).

- Développé sous D7 et testé sous Windows Seven.


Une démo non exhaustive des potentialités offertes est contenue dans le zip.




 Conclusion

L'unité est assez peu commentée.
Ceci est dû à la complexité de l'algo original renforcé par une nette simplification qui rendaient les commentaires obscurs et interminables.

Pour une meilleure compréhension, des liens vers les algos originaux sont cependant donnés dans le code, et l'algo brut de Bresenham est donné en Delphi après le END final.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture LE CERCLE ENCHANTÉ D'ANDRES GÎT EN NOS MÉMOIRES
Source avec Zip Source avec une capture AUSSI PRATIQUE QUE CANVAS.PIXELS[ ] MAIS JUSQU'À 450 FOIS PL...
Source avec Zip LE CRIME PARFAIT
Source avec Zip Source avec une capture ET ALLEZ HOP ! *.INI, *.DAT, *.BIN, ETC... TOUS DANS LE *...
Source avec Zip Source avec une capture LES FIBERS : DES THREADS NON PRÉEMPTÉS PAR LE SYSTÈME

 Sources de la même categorie

Source avec Zip Source avec une capture SEAM CARVING V2 par barbichette
Source avec Zip Source avec une capture SEAM CARVING par barbichette
Source avec Zip Source avec une capture EFFET MATRIX DANS UN PANEL par soldier8514
Source avec Zip Source avec une capture REDIMENSIONNEMENT XBR AVEC DES FACTEURS D'ÉCHELLE QUELCONQUE... par pseudo3
Source avec Zip Source avec une capture DÉFORMATION D'UN VISAGE par barbichette

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPARATIF ALGO CERCLES par barbichette
Source avec Zip Source avec une capture DESSINER DES ENGRENAGES par ralebol

Commentaires et avis

Commentaire de Francky23012301 le 29/08/2012 01:38:25 10/10

Merci Cari pour ce source très intéressant. La procédure LineTo peut allez se re-habiller parce que cet algo lui met une claque monstrueuse :). Niveau code : Du Caribensila dans toute sa splendeur, un source codé dans les rêgles de l'art.

Juste un ptit truc : Le END final mal placé et la procédure qui suit ne fonctionne pas (Erreur de type et de variables).

J'aime beaucoup l'effet des fusées : Je me dis meme que ca serait criminel que M'sieur Débiars nous fasse pas un jeu vidéo à la Star War ^^.

Bien que plus présent suite à l'état actuel désastreux de ce forum qui n'a malheureusement plus aucune ame et plus aucune chaleur (Raison : les 95% des boulets qui constituent les membres actuels) je tiens à saluer les anciens qui ont fait les jours de gloire de ce forum : Cari, Cirec, f0xi, Candator, Philippe, Mauricio,Jean-Jean,Matt, Bacterius, JLen, Japee(Si quelqu'un a des news je suis preneur en MP) et tous les autres que je n'ai pas nommé.

Vive les biquettes et les tartes aux concombres ;)

Commentaire de pseudo3 le 01/09/2012 10:45:39

Bonjour,

"La procédure LineTo peut allez se re-habiller parce que cet algo lui met une claque monstrueuse" :
La procédure Windows.LineTo semble dater des premières années de Windows et n'a pas été optimisée car pressés de mettre Windows sur le marché au plus vite.
Pire encore elle n'a jamais été optimisée lors des "upgrades" successifs.

A+.

Commentaire de Debiars le 05/09/2012 14:53:46

@FRANKY: Le sieur Debiars est très occupé pour le moment avec la relecture des albums TINTIN, vu que c'est la dernière année où il a le droit de le faire...
Après, je dis pas, mais je pencherais plutôt pour Startreck... j'suis pas très fort en sabre laser.

@CARI: 10/10, que dire de plus!

Commentaire de MAURICIO le 10/09/2012 15:16:56 administrateur CS

Delphi a pêché pendant longtemps de manque de code sources concernant les graphiques (dessin, transformation et formats).
C' est alors que j' ai découvert imageEn 3.1.x et alors Delphi a gagné une nouvelle dimension.

Grâce aux membres de DelphiFr j' ai aussi découvert que l' on pouvait aller plus loin pour le dessin et la transformation d' images.

Merci Cari, Barbichette et tout les membres de DelphiFr pour vos sources plus qu' interessantes qui font (sur)vivre ce site.

A+

Commentaire de oussamaki le 20/02/2013 16:12:25 10/10

Bonjour,
intéressant. 10/10

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recuperer les coordonnées de la fonction lineto [ par bilou2000 ] bonjour à tous.Je voudrai récupérer les résultats intemediaires de la fonction lineto pour me faire une animation.Quelqu'un à CANVAS (pr un labyrinthe) : HELP ME [ par plusweb ] Voilà,j'ai un exo à faire dont voici l'enoncé : On souhaite faire un programme qui dessine un labyrinthe et qui le fait parcourir par u FloodFill [ par cantador ] Salut à tous,petite question :je trace un triangle sur le canvas d'un paintbox et je le remplis avec une couleur :with PaintBox1.Canvas do  begin   Pe


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,566 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales