begin process at 2012 02 14 19:38:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Calculer la surface d'une figure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Bidou

Administrateur CodeS-SourceS
Déplacé sur vbfrance !





-Blog-
vendredi 26 janvier 2007 à 13:50:00 | Re : Calculer la surface d'une figure

jmfmarques

Membre Club

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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales