Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » BASIC » Déformation dessin vectoriel à l'affichage en qb4.5

Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 01/03/2008 à 11:40
J'ai bossé un peu sur ton programme, et j'ai trouvé des truc qui n'allaient pas du tout.



Wall (149) : Afficher le code source - Ouvrir dans une nouvelle fenêtre


Alors parmis les truc qui n'allaient pas du tout : ton calcul d'angle. Si tu regarde bien la fonction que tu as des truc du genre:


Sinus! = Y! / X!
Cosinus! = X! / Y!
Tangente! = Sinus! / Cosinus!



Soit, après simplification, tangente qui vaut toujours 1 ! Donc bug.

Ensuite, il semblerait que QBasic trace les cercles dans le sens trigo, alors que tu donnes des coordonées pour le sens horaire. J'ai donc inversé l'angle de début et de fin lors du tracage des cercles.

Enfin, j'ai viré le coup du WINDOW pour la mise à l'échelle, car ca fait des truc super horrible. J'ai utilisé des facteurs d'échelle, qui sont calculés au début du programme (attention, ils ne sont valable que pour le mode 12, sinon, il faut modifier les lignes qui calculs xscale et yscale).

Voilà, en espérant que s'était ce que tu attendais...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 01/03/2008 à 14:29
Merci Francesco,
Mais il y a un problème, les arcs que je prend dans mon fichier "lignes-2.txt"
sont bien dans le sens trigo !
dans ton code change "fichier.txt" par "fichier-2.txt" et copie le code dans le Re(9)
qui est un fichier un peu plus gros pour "fichier-2.txt"
il n'y a pas de cercle visible normalement dans l'aperçu, sauf 4ou 5 de diamètre 0,1mm qui sont cachés par les croix bleues.
j'ai essayé de supprimer le "-" mais cela n'a rien donné !
autrement le principe de ta fonction me donne un meilleur résultat !
encore merci en attendant de tes nouvelles,
Amicalement,
DMF
(langue)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 01/03/2008 à 14:49
Je n'ai pas trop compris ce que tu attends. Désolé. Voici deux screenshot que j'ai réalisé, un avec les cercles tracée de angledebut vers anglefin, et l'autre de anglefin vers angledebut.

angledebut->anglefin


anglefin->angledebut


Je pense que c'est plus quelques chose comme le deuxième non ?

Edité par Francesco ( 01/03/2008 14:50:19 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 01/03/2008 à 15:13
Ouiiiii !
Super Francesco !
Comment as tu fait ??
Merci,
(héhé (héhé (héhé (héhé
il y a juste un petit bug, au niveau des 3 horizontales jaunes (en bas)
de chaque côté de la ligne centrale il y a un arc de cercle en bleu foncé qui a un bon début à gauche et une mauvaise fin, alors que celui de droite est bon en sont début sens trigo mais est mauvais à la fin?
la fin devrait rejoindre l'intersection de la ligne jaune avec la verte !
je ne comprend pas alors que les autres rayons ont l'air bon !
Merci de m'expliquer comment tu a fait !
Amicalement,
DMF
(désapprouve) (sourire) (clein d'oeil) (langue) (héhé (héhé (héhé
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 01/03/2008 à 15:20
Concernant les problèmes d'intersection, je pense qu'il s'agit de problème d'arrondi. Donc, en gros, rien de grave.

Sinon, ce que j'ai fait, c'est ce que j'ai dis plus haut, rien de plus, rien de moins...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 01/03/2008 à 15:31
(question) (question)
Je ne comprend pas, j'ai inversé "anglefin" et "angledebut" dans CIRCLE et j'ai des arcs dans le mauvais sens ?
J'ai essayé aussi de supprimer le "-" que tu avais mis et c'est pire ?
Concernant les "arrondis" les valeurs dans le fichier sont de 3 chiffres après la virgule (le point) ?
Je suis peut-être idiot, ou je n'ai pas compris ?
(désapprouve) (désapprouve)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 01/03/2008 à 15:42
Tu te base sur quel programme ? Celui que tu as fait, ou celui que j'ai posté ?

Concernant les arrondis, je n'ai pas préciser le fond de ma pensée, excuse-moi (héhé)
En fait, je pensais plus précisement au changement d'échelle. Tu prend le premier fichier. Si tu ne fait pas le changement d'échelle (commente les lignes c! = c! * xcsale et compagnie), tu verras qu'il est minuscule à l'écran.

Avec le changement d'échelle, ces erreurs peuvent être amplifiées ! Et les erreurs d'arrondis au niveau des cercles, il peut y en avoir des non négligeables !! Car les calculs trigonométriques sont très sensibles à ce genre de chose, notamment les calculs de tangente et de l'arctangente.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 01/03/2008 à 15:50
(désapprouve)
Celui que tu as posté !
Je ne comprend pas, il faut juste inverser "anglefin" et "angledebut" dans CIRCLE ?
et ne pas enlever le "-" c'est bien ça ?
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 01/03/2008 à 15:52
Reprend celui que j'ai posté, sans faire de modif. Tu auras exactement le même programme que moi. Et normalement, là tu devrais avoir la même chose. Enfin j'espère (exclamation) (clein d'oeil)
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 01/03/2008 à 16:18
(gêné) (gêné)
Désolé, tu as du faire une autre modif ou je ne comprend encore pas,
je viens d'utiliser celui que tu as posté et j'obtien ta première image,
si j'inverse "anglefin" et "angledebut" dans CIRCLE, je n'ai pas du tout comme ta deuxième image !
Je suis désespérant,
Amicalement,
DMF
PS: avec quoi fais-tu tes "screenshot " pour que je puisse te faire voir mon résultat ?
Mon Qb est toujours en plein écran.
(neutre)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,118 s - Crédits - Stats
1 connecté