Discuss Scratch

edunau
Scratcher
12 posts

Remplir un polygone

Bonjour,

Est-il possible de remplir un polygone facilement ?
Merci
Piaulo46
Scratcher
1000+ posts

Remplir un polygone

edunau wrote:

Bonjour,

Est-il possible de remplir un polygone facilement ?
Merci

Va sur le topic Centre d'aide du forum francophone stp est ferme ce topic dans 24 h avec ce bouton
happex
Scratcher
1000+ posts

Remplir un polygone

Piaulo46 wrote:

(#2)

edunau wrote:

Bonjour,

Est-il possible de remplir un polygone facilement ?
Merci

Va sur le topic Centre d'aide du forum francophone stp est ferme ce topic dans 24 h avec ce bouton
Bah non, le but de ce forum était de faire un endroit pour éviter d'avoir 400 sujets qui proposent chacun leur services, et non pour remplacer le forum entier.


edunau wrote:

(#1)
Bonjour,

Est-il possible de remplir un polygone facilement ?
Merci
Personellement j'utilise le remplissage ligne par ligne. Genre au lieu de dessiner les côtés du carré, je dessinais directement les lignes: ça donne un script dans ce genre-là!:

wilhelm43
Scratcher
1000+ posts

Remplir un polygone

edunau wrote:

Bonjour,

Est-il possible de remplir un polygone facilement ?
Merci
Il est possible de remplir cercles, triangles et rectangles sur Scratch. Pour les figures à plus de côtés, ça doit être un plus compliqué.

La méthode d'happex est fonctionnelle mais lourde à faire tourner plusieurs fois.
En considérant qu'elle tu suffit, je ne donne pas de version optimisée. Cependant, si tu souhaites obtenir un bout de code optimisé, signale-toi !

Bonne journée
happex
Scratcher
1000+ posts

Remplir un polygone

Ah et en plus j'ai fait uniquement pour les carrés…. attendez je vous ponds un truc rapidement
wilhelm43
Scratcher
1000+ posts

Remplir un polygone

happex wrote:

Ah et en plus j'ai fait uniquement pour les carrés…. attendez je vous ponds un truc rapidement
Le plus simple est de partir de chaque point (par intervalle) du bord et d'aller au centre pour les triangles ou figures à plus de 4 côtés.
bienvenue-forum-fr
Scratcher
4 posts

Remplir un polygone

tu peux aussi faire des carres de plus en plus petits
Best-Codex
Scratcher
100+ posts

Remplir un polygone

wilhelm43 wrote:

happex wrote:

Ah et en plus j'ai fait uniquement pour les carrés…. attendez je vous ponds un truc rapidement
Le plus simple est de partir de chaque point (par intervalle) du bord et d'aller au centre pour les triangles ou figures à plus de 4 côtés.
C'est pas très optimisé, s'il y a beaucoup de polygones à remplir c'est très lent. Je ne sais pas exactement comment on fait pour que ce soit rapide mais en gros il faut avec une grande taille de stylo remplir le centre avec un gros rond et faire les “finitions” en traçant les bords. La méthode la plus simple reste d'utiliser un remplisseur de triangles tout fait (le plus rapide à ma connaissance est celui de Chrome_Cat).
happex
Scratcher
1000+ posts

Remplir un polygone



Il y a 5 valeurs:
- x (point de départ)
- y (point de départ)
- Le nombre de côtés (entre 1 et 1000 si tu veux garder un niveau de fps raisonnable)
- La longueur d'un côté (tous les nombres inférieurs à 480 sauf 0)
- L'échelle (entre 0.01 et 1000 mais je te conseille de prendre 100)
happex
Scratcher
1000+ posts

Remplir un polygone

bienvenue-forum-fr wrote:

(#7)
tu peux aussi faire des carres de plus en plus petits
Oui c'était mon intention x)
Debility_Kheops
Scratcher
1000+ posts

Remplir un polygone

Découper le polygone en triangles est la façon la plus efficace de le remplir. Il faut cependant développer un script logique, et efficace, sinon le polygone ne sera pas précis.
tayoky
Scratcher
34 posts

Remplir un polygone

pour remplir des polygone quelquonque ce projet pourrait t’aider (j’envoie pas de photo car je sais pas comment faire faire)

Last edited by tayoky (July 7, 2023 10:20:10)

tayoky
Scratcher
34 posts

Remplir un polygone

Debility_Kheops wrote:

Découper le polygone en triangles est la façon la plus efficace de le remplir. Il faut cependant développer un script logique, et efficace, sinon le polygone ne sera pas précis.
Pas forcément avec plein de ligne horizontal directement ca fait au final moins de lignes à générées

Last edited by tayoky (July 7, 2023 12:04:05)

Debility_Kheops
Scratcher
1000+ posts

Remplir un polygone

Non,
Remplir un polygone avec des lignes horizontales, c'est très gourmand en performances.
Alors que des remplisseurs de triangle, on sait en faire des très bien optimisés.

Last edited by Debility_Kheops (July 7, 2023 12:02:15)

Best-Codex
Scratcher
100+ posts

Remplir un polygone

Debility_Kheops wrote:

Non,
Remplir un polygone avec des lignes horizontales, c'est très gourmand en performances.
Sauf si on a besoin d'une texture.
Debility_Kheops
Scratcher
1000+ posts

Remplir un polygone

… ce qui n'est pas le cas ici
Best-Codex
Scratcher
100+ posts

Remplir un polygone

Debility_Kheops wrote:

… ce qui n'est pas le cas ici
Oui mais je précisais juste…
tayoky
Scratcher
34 posts

Remplir un polygone

Debility_Kheops wrote:

Non,
Remplir un polygone avec des lignes horizontales, c'est très gourmand en performances.
Alors que dès remplisseurs de triangle, on sait en faire des très bien optimisés.
Ca depends du nombre de cotés car beaucoup de triangle c’est pas très optimiser en revanche pour 4,5ou meme 6 cotés le plus optimisé est sûrement en effet de les découper en triangles.
Debility_Kheops
Scratcher
1000+ posts

Remplir un polygone

Je te dis, il existe des remplisseurs de triangles très bien optimisés qui peuvent afficher des centaines de triangles à l'écran.
tayoky
Scratcher
34 posts

Remplir un polygone

Debility_Kheops wrote:

Je te dis, il existe des remplisseurs de triangles très bien optimisés qui peuvent afficher des centaines de triangles à l'écran.
A ok alors ca change tout car j’ai fait le test avec mon algorithme 100pentagone = 6fps

Powered by DjangoBB