Accueil > Forum > > > > Calculer la surface d'une figure
Calculer la surface d'une figure
mercredi 24 janvier 2007 à 17:19:16 |
Calculer la surface d'une figure

miraklus
|
Salut tout le monde. mon pb est simple, j'essaye de creer un programme qui calcule la surface de n'importe quelle figure, j'utilisa un picture box je trace des lignes, je ferme correctement la figure, mais je suis coincé sur comment calculer la surface, en faite ce que je veux reeelement c'est le fait de pouvoir explique a l'ordinateur que c'est juste l'interrieur de la figure qui m'interesse pour pouvoir y mettres des lignes horizontales et verticacle suivant un algorithm precis, mais je ne sais pas comment le faire. qq1 pourrai t il me donner un bout pour commencer? merci.
|
|
mercredi 24 janvier 2007 à 17:58:32 |
Re : Calculer la surface d'une figure

jmfmarques
|
En quoi ? VB ? C++ ? VB.NET ? etc... la liste est longue
Et le tout dans la bpoîte à idées... Hmm ! je ne vois pas quelle idée tu déposes là !
|
|
mercredi 24 janvier 2007 à 19:37:21 |
Re : Calculer la surface d'une figure

caramelmou
|
Le principe de base pour calculer une surface quelconque est de la decomposer en surfaces plus simple (Ex le triangle) 4 point = 2 triangles, 5 point = 3 triangles ,... 10 points = 8 triangles Pour les surfaces à limites convexes, il suffit d'additionner. Pour les surfaces concaves, il faut verifier quand on passe d'un triangle i au triangle i+1 si ces triangles sont inclus , inverser le signe de surface calculée etc.... Sinon tu fais confiance aux fonctions de dessin, un Polyfill et tu compte bêtement les pixels (ça te fera une approximation)
Dr.T
|
|
jeudi 25 janvier 2007 à 15:58:55 |
Re : Calculer la surface d'une figure

goast_tu
|
si non souvent on utilise l'algorithme de balayage de lignes ou de colonnes. Le principe est simple: -pour chaque ligne de pixels de ton dessin tu calcul les points d'intersections avec ton polygone. -puis tu parcour cette ligne, pas toute la ligne mais juste entre les points paires et impaires -pour le pont courrant tu lui affecte une couleur en fonction des coordonnées. par exemple: 000000______000000 0____0______0____0 0____00000000____0 0________________0 000000000000000000 les 0 representent les arretes supposons qu'on est sur la deuxieme ligne de pixels on à 4 intersections on les numereaut de 0 à 3 donc il suffit de parcourir les pixels entre les points d'intersections 0 et 1 et ensuit entre 2 et 3 Trafic web gratuit!!!
|
|
vendredi 26 janvier 2007 à 12:59:04 |
Re : Calculer la surface d'une figure

miraklus
|
j'ai oublié de mentionner que le programme est en VB6.
|
|
vendredi 26 janvier 2007 à 13:06:51 |
Re : Calculer la surface d'une figure

miraklus
|
merci pour ces idées, en fait c'est ce que j'ai conclus tehoriquement, mais vu que je suis quasiment novice en grafisme, je ne saurais ecrire ça en code vb. si cela ne vous derange pas, qq1 pourrai me donner un bous de code pour debuter, surtout l'idée de compter les pixels m'ai apparus logique. et encore merci pour votre interret. pour votre infos c'est mon premier poste sur VBFrance, j'espère que je suis le règlement comme convenue, si ce n'est pas le cas, veuillez me perevenir.
|
|
vendredi 26 janvier 2007 à 13:18:27 |
Re : Calculer la surface d'une figure
|
vendredi 26 janvier 2007 à 13:50:00 |
Re : Calculer la surface d'une figure

jmfmarques
|
Hé bien nous y voilà enfin.
Je me refusais à participer à cette conversation tant qu'elle n'était pas dans le sous-forum VB Nous pouvons maintenant enfin y aller : Et on y va d'une première et très importante question :
1) La surface est-elle à calculer au moment de la construction du polygone concerné (de son dessin, donc) ou, au contraire, ce calcul ne peut que "constater" (c'est à dire intervenir face à un dessin existant contenant ce polygone) ? 2) si elle est à calculer "en fait accompli" : a) existe-t-il, dans un fichier texte par exemple, une mémorisation des coordonnées de ses "coins" ? b) ce polygone est-il rempli d'une couleur connue et si oui : est-elle unique dans la picturebox d'hébergement (c'est-à-dire : pour le seul intérieur du périmètre de ce polygone) ? c) si la réponse au point b) est négative : ce polygone est-il au moins bordé ? (donc entouré d'une bordure d'une couleur différente de son intérieur ? d) si les réponses aux points b) et c) dont toutes deux négatives : peut-on au moins être assuyré de ce que la couleur de l'intérieur du polygone ne peut se retrouver en un point quelconque juxtaposé au dit polygone ?
Ne t'attends à aucun miracle, Miraklus : je préfère te prévenir d'ores et déjà de ce que les choses ne seront pas "du gâteau prêt à être mangé" et que tu ne recevras une aide de ma part que si tu sais te retrousser les manches en même temps que je retrousse les miennes ... Attends-toi donc à faire travailler tes méninges et ton clavier en même temps que moi... ou abandonne tout de suite .
Les questions que je viens de poser te donnent un avant-goût des nécessités de grande précision dans l'expression de sa pensée en vue de l'appliquer au développement informatique... Dis-toi qu'elles ne sont qu'une infime partie des démonstrations et exigences de rigueur...
A toi de voir...
|
|
vendredi 26 janvier 2007 à 20:16:00 |
Re : Calculer la surface d'une figure

caramelmou
|
Miraklus, j'ai un doute en relisant ton premier Post. en faite ce que je veux reeelement c'est le fait de pouvoir explique a l'ordinateur que c'est juste l'interrieur de la figure qui m'interesse pour pouvoir y mettres des lignes horizontales et verticacle suivant un algorithm precis.
Veux tu reellement calculer la surface d'une figure (polygone) ou veux tu simplement pouvoir dessiné un polygone dont l'interieur serait hachuré ou quadrillé ?
Dr.T
|
|
vendredi 26 janvier 2007 à 20:39:24 |
Re : Calculer la surface d'une figure

miraklus
|
ce que je cherche c'est comme le pot de peinture de MSpaint, on click sur une zone et il immerge toute la zone delimité par des lignes, si je peut fair ça, je pourrai faire le resete, ce que je cherche reeelement c'est la fonction ou le code du pot de peinture de MSPaint. ainsi sur la figure je verse le pot pui je demande a l'ordinateur de me compter les pixels en rouge, et suivant une echelle je pourrai compter la surface globale et reelle sur le terrain. et je vous remerci pour votre patience.
|
|
Cette discussion est classée dans : lignes, calculer, surface, figure
Répondre à ce message
Sujets en rapport avec ce message
calculer la surface d'une forme a partir d'une image? [ par tlm2007 ]
BONJOURS TS LE MONDE Jé une question : je veux calculer la surface d'une forme a partir d'une image? par exemple: cette image , je veux un programe
Calculer le nombre de lignes d'un fichier excel [ par lisco ]
Bonjour, est-ce que quelqu'un sait comment je peuc calculer le nombre de lignes total d'un fichier excel,je fais une boucle avec des fichiers excels e
Calculer le nombre de lignes d'un fichier en vb6 [ par lisco ]
Bonjour , j'utilise une boucle dans ma fonction et je dois traiter plusieurs fichiers je mettais le nombre de lignes et je changé pour chaque fichier!
Groupage de lignes sous Excel seloln condition [ par Stef864 ]
STEF 864 Bonjour, Je cherche une solution pour pouvoir utiliser la fonction " Rows.Group " ( " données grouper sous Excel " ) selon une condition ,
Simple requête de suppresion de ligne dans une BDD [ par freepopo ]
Bonjour, Je reprend une partie d'un programme VB6 qui a la base ajoute des lignes dans une BDD access toute simple.Suite a des soucis de redondances d
Longuer factorielle [ par mJuJu ]
Bonjour à tous.Mon problème est très simple : j'aimerais pouvoir calculer le nombre de chiffres d'une factorielle. Par exemple combien de chiffres com
déplacer des lignes entre 2 tables access (sous sql, vb) [ par bellamouna ]
Bonjour, Je veux créer dans un formulaire dans ma base de données qui serai capable d'échanger des lignes entre 2 tables en cliquant sur bouton qui
Imprimer certaines lignes ensemble [ par dezbut ]
Bonjour, J'ai des grands tableaux que je voudrais imprimer. Sur chaque page, je souhaite répéter le nom des colonnes au début. Les tableaux ont un fo
Explication du code [ par juliensmarties ]
Bonjour, J'ai quelqu'un qui à toucher à mon code et qui a rajouté quelques lignes j'aurai souhaité savoir ce que ça signifiai et surtout à quoi ça ser
effacer lignes "vides" [ par koolman61 ]
bonjour,voici mon problème.Je travaille sur plusieurs classeurs dont 1 que j'apellerais saisie et les autres archive1, 2, 3....le problème est que je
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|