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
»
Quel language utiliser pour affichage graphique vectoriel de qualité ?
<< Page précédente
[ 2 / 4 ]
Page suivante >>
neamar
Modérateur
Linux
Firefox 2 - Posté le 01/03/2008 à 20:21
Tu peux te renseigner sur les deux algorithmes de Bresenham (tracé de segement/de cercle).
Ils sont faciles à mettre en place et peuvent rendre service pour ce que tu cherche à faire (dessin vectoriel pas trop complexe)...bon soyons franc, pour l'anti aliasiing ce sera pas gagné (y a des algos beaucoup mieux, mais beaucoup plus complexes).
Ceux de Bresenham m'ont toujours plu...et à la rigueur, tu peux quand même y greffer une petite fonction d'antialiasing, que tu fais rapidement toi même...ou que tu regarde chez Jark. Dans ce cas là, bon courage : je me souviens en effet de superbes images...et je me souviens aussi ne pas avoir compris un traitre mot aux explications (bon, j'étais jeune à l'époque
)
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.
http://neamar.free.fr
Ou le portail général :
http://neamar.fr
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 01/03/2008 à 20:22
Merci pour la réponse, mais je tiens à préciser qu'à l'origine mes données pour les arcs ou les cercles n'ont pas d'angle !
mais uniquement des coordonnées géométrique :
coordonnées Xet Y départ, Coordonnées Xet Y d'arrivée, Coordonnées X et Y du centre, Sens de rotation (1=sens trigo, -1=inverse sens trigo)
ces données sont exportées de logiciels de DAO professionnels.
mais pour qb il faut des angles et c'est là que je perd toute la précision de mon dessin !
Merci,
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 à 20:30
Bresenham, comment ni ai-je pas pensé ! Neamar te file un bon tuyau. Renseigne-toi de ce coté la pour réussir à tracer des cercles sans passer par les angles. C'est, je pense, une bonne piste...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 01/03/2008 à 20:46
Merci à vous deux, mais je trouve les fonctions à Bresenham où ?
"...et je me souviens aussi ne pas avoir compris un traitre mot aux explications "
Merci, je sens que ça va être sympa !
Mais si ça peut résoudre mon problème, je vais essayer de faire travailler mes petits neurones dès que vous m'aurez indiqué où trouver ces infos !
Amicalement,
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
neamar
Modérateur
Linux
Firefox 2 - Posté le 01/03/2008 à 20:56
Pour les segments :
http://fr.wikipedia.org/wiki/Algorithme_de_trac%C3%A9_de_segment_de_Bresenham
Pour les cercles :
http://fr.wikipedia.org/wiki/Algorithme_de_trac%C3%A9_d%27arc_de_cercle_de_Bresenham
Ce sont deux algos très logiques, donc faciles à comprendre...l'inconvénient, c'est qu'ils sont par défaut pour les images matricielles.
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.
http://neamar.free.fr
Ou le portail général :
http://neamar.fr
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 01/03/2008 à 21:12
HEUuuuuu !
Beaucoup trop fort pour moi !
Je suis aux choux !
Ce n'est plus de mon univers !! (basic)
Je me demande où certain vont chercher tout ça ! (trop fort)
Merci quand même, maintenant je sais que ça existe !!
Je ne suis pas plus avancé,
Salutations,
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 03/03/2008 à 17:13
Bonjour,
J'ai trouvé sur le web des infos pour s'approcher de l'antialiasing !
L'idée n'est peut-être pas mauvaise :
Vu que qb trace en pixels et que mes données sont au millième de pixel
ex : pour 19.457 qb doit prendre 19 ou 20 pixels
si je mulitiplie mes valeurs par 1000 et que je les dessine en fonction de ma taille écran (format automatique), je pense que mon affichage devrait être d'une bien meilleur qualité ! Non ??
Vous en pensez quoi ?
Je vais faire des essais !
Amicalement,
DMF
?????????
Je réédite après essais,
j'ai une érreur que je comprend pas :
Wall (150) :
Afficher le code source
-
Ouvrir dans une nouvelle fenêtre
Si vous voyez mon erreur, merci
pourtant l'idée était pas mauvaise !
Merci,
DMF
Je réédite car mon "déplacement de capacité vient du fait que mes valeurs sont trop grandes par rapport à mon format d'affichage !
Pour palier à ce problème comment dessiner "virtuellement" en grand format et ensuite appliquer un petit format à l'affichage pour avoir une bonne qualité ?
DMF
Edité par diemaker form ( 03/03/2008 20:15:30 )
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
zuzuf
ProgBoarder
Linux
Firefox 2 - Posté le 03/03/2008 à 23:08
une idée comme ça:
pour chaque pixel de l'image finale dessine le carré qui va être réduit à ce pixel puis réduit le à ce pixel avant de passer au suivant. Si tu multiplies la résolution par 64 (largement suffisant si tu as 64 nuances de couleur maxi) alors le coût mémoire ne doit pas dépasser quelque chose comme la taille de l'image finale + la taille d'une image intermédiaire de 64x64 pixels. Évidemment c'est plus lent que de tout dessiner d'un coup mais ça nécessite beaucoup moins de mémoire.
Sinon recréer tes fonctions de dessin avec antialiasing n'est pas plus compliqué à mon avis et ce sera bien plus rapide à l'exécution avec un résultat meilleur. Et en plus c'est l'occasion d'apprendre à le faire (moi ça me motivait
)
Linux a un noyau, windows un pepin
diemaker form
ProgBoarder
Windows XP
Firefox 2 - Posté le 04/03/2008 à 17:07
Bonjour,
Merci Zuzuf pour ton idée, mais je pige pas tout :
"chaque pixel de l'image finale dessine le carré qui va être réduit à ce pixel puis réduit le à ce pixel avant de passer au suivant."
Mon dessin est fait de vecteurs uniquement en passant par les fonction "LINE" et CIRCLE".
Pour :
"Sinon recréer tes fonctions de dessin avec antialiasing n'est pas plus compliqué"
Si ces fonctions sont les infos de Neamar et Francesco, je suis incapable de faire ça en qb4.5, où alors il me faut un début de code pour comprendre par quel bout commencer !
Neamar,
je ne trouve rien sur :
"tu fais rapidement toi même...ou que tu regarde chez Jark"
Salutations,
DMF
Edité par diemaker form ( 04/03/2008 17:09:54 )
Formes de Découpe, Outils Coupants pour l'imprimerie sur
http://www.diemakerform.fr
neamar
Modérateur
Windows NT
Firefox 2 - Posté le 04/03/2008 à 17:22
Hello,
Je ne suis pas sur de bien avoir compris ton cahier ces charges, mais peut être devrais tu te renseigner sur le SVG : je te joins un petit tutorial très bien fait...le SVG te permettre d'avoir des graphiqes zoomables à fond sans perte de qualité, san problème...le seul problème, c'est que tu auras besoin de IE pour voir ton image !
En gros, tu génererais ton image SVG par QB, puis tu pourrais l'admirer à loisir sous Windows. Le problème, c'est que tu n'as pas de possibilités d'affichage en temps réel sous QB...alors pour remplacer SolidWorks /SolidEdge, ca marchera pas !
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.
http://neamar.free.fr
Ou le portail général :
http://neamar.fr
<< Page précédente
[ 2 / 4 ]
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,286 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