Logiciel de dessin DenisDraw Logiciel de dessin DenisDraw
Logiciel de dessin DenisDraw Logiciel de dessin DenisDraw Logiciel de dessin DenisDraw Logiciel de dessin DenisDraw Logiciel de dessin DenisDraw
  • Bienvenue !

Des éléments indexés

Dessiner des éléments les uns après les autres

Chaque élément de dessin possède ses propres qualités qui peuvent définir un chemin de dessin. Ils sont dessinés consécutivement l'un après l'autre. Si l'addition est commutative, les éléments de dessin ne le sont pas. Calculés les uns à la suite des autres et puis dessinés de cette façon, ils ne devraient pas être interchangeables et ne le sont pas car ils apparaissent selon l'ordre dans lesquelles vous les avez dessinés.

Parcourir ces éléments pour construire un chemin n'est pas compliqué. Une fois qu'ils sont dans la liste comme objets distincts, une méthode propre à chacun d'eux permet de calculer leur tracé. Au préalable, il faut initialiser un tableau qui va contenir les coordonnées, puis pour chaque élément calculer les points intermédiaires du dessin, même une simple ligne se dessine pixel par pixel. Cette fonction est suffisamment rapide pour être appelée avec ses seules coordonnées de délimitation. C'est pour cela qu'une exception est déclenchée dans le cas d'une ligne seule. Si plusieurs autres éléments sont à calculer, ils seront inscrits dans un tableau.

Les fonctions de dessin comme polylines sont appelées avec ce tableau de points et tracent des segments de droite mais ne recalculent pas les coordonnées des cercles ou des arcs, ni des courbes spline pendant le dessin, mais l'une après l'autre pendant la construction.

Vous avez remarqué que le parcours des éléments permet de déterminer un tableau de points. Dans le cas d'un cercle, par exemple, le premier point est le centre, dès lors que l'élément cercle est sélectionné dans la liste pour être affiché. Le tableau se construit pas à pas avec les fonctions cosinus et sinus, respectivement sur l'axe horizontal ou vertical une fois pour toutes. C'est à dire qu'il ne sera pas recalculé lors d'un prochain affichage sauf si une modification de la position d'un des points de contrôle change.

Vous avez peut être remarqué dans le dialogue des préférences la case à cocher enregistrement compressé. Quand vous sauvegardez votre document, avec cette option deux possibilités existent :

Si vous avez étudié le dessin d'un polygone à remplir (voir ref *001) celui-ci procède en parcourant un tableau (de points) précalculé.

Adendum:

Comme ce qui se conçoit bien, s'explique bien, j'ai voulu agréer au fonctionnement de mon logiciel ces pages qui pourront peut-être vous faire comprendre en toute quiétude comment un logiciel de dessin fonctionne.

Loin de toutes exclamation passagères comme vous le savez peut-être, je me demande encore comment vous allez faire pour me croire. Bien entendu tout ceci peut vous sembler abscon mais ce n'est qu'une explication comme suggéré.

Il me semble aussi, en lisant parfois une presse non spécialisée que certaines choses échappent à la curiosité des lecteurs.

Finalement, tout n'est pas à prendre pour argent content.

Écrire un logiciel de dessin...

liste des références:

© copyright BeeLog 2009

Denis Bertin le 21-23.07.2009