Votre navigateur ne semble pas prendre en charge le langage JavaScript, vous risquez de ne pas pouvoir accéder à certaines ressources!
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
<< Page précédente
[ 2 / 3 ]
Page suivante >>
Francesco
Modérateur
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
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
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
Francesco
Modérateur
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
Windows XP
Firefox 2 - Posté le 01/03/2008 à 15:13
Ouiiiii !
Super Francesco !
Comment as tu fait ??
Merci,
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
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
Francesco
Modérateur
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
Windows XP
Firefox 2 - Posté le 01/03/2008 à 15:31
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 ?
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
Francesco
Modérateur
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
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
Windows XP
Firefox 2 - Posté le 01/03/2008 à 15:50
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
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
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 01/03/2008 à 16:18
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.
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
<< Page précédente
[ 2 / 3 ]
Page suivante >>
Poster une réponse
Message
Formatage
Note: pour partager du code source, merci d'utiliser le
wall
!
Smileys
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
Forums
ProgBoards » Annonces
ProgBoards » Développement
ProgBoards » Café
ProgBoards » Petites annonces
Informatique » Algorithmes
Informatique » Logiciel
Informatique » Matériel
Informatique » Graphisme
Informatique » Sécurité
Langages » BASIC
Langages » Pascal / Delphi
Langages » C & Cie.
Langages » Assembleur
Langages » Java
Langages » Autres Langages
Langages » Bibliothèques
Web » HTML / XML
Web » PHP / ASP
Web » Flash & Autres
Groupes de travail » FlexProject
Groupes de travail » Kovu (Bot IRC)
Groupes de travail » PHPMonitoring
Documentation » Linux / Unix
Documentation » ProgBoards
Documentation » QBasic
Documentation » C & Cie.
Ecologie » Solaire
Ecologie » Transport
Liste des forums
Membres
Inscrivez-vous
Mot de passe perdu?
Liste des membres
Groupes
Liste des groupes
Projets
Liste des projets
Logithèque
Les logiciels libres
Outils
Wall (codes sources)
Timestamp Unix
Interrogation whois
Goodies
T'chat IRC
#progboards (3)
Quotes IRC
1