Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| effacer ou colorer l'intérieur d'un rectangle en biais | |
| | |
Auteur | Message |
---|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Jeu 23 Fév 2012 - 13:52 | |
| bonjour bignono Je regarde un peu ton code, pour le moment je n'arrive pas à mettre l'erreur en évidence. Ton code n'est pas trop facile à suivre, parce que: - ça manque cruellement de commentaires (où est le remplissage ?) - la structure est parfois un peu déroutante, par exemple les boucles for, avec - Code:
-
for y1% = ... traitement...: next y1% c'est plus lisible d'écrire - Code:
-
for y1% = ... traitement... next y1% c'est juste une remarque d'un lecteur qui ne connaît pas ton programme. Personnellement je m'efforce de respecter la structure et l'indentation, surtout pour moi, pour quand je relis mon programme. Elle intervient où ta division par zéro ? ça doit être des problèmes d'arrondi... peut-être que tu devrais arrondir les angles (si je puis dire ) au degré le plus proche ? Dans le s/p calcul_points, pourquoi as-tu mis des valeurs en 'dur' 3.14, 1.57, 4.71 au lieu de pi, pi/2, 3*pi/2 ? Pourquoi as-tu appelé ton rectangle AECB et non pas ABCD comme tout le monde ? on ne sait plus trop quels sont les sommets. Oui, c'est vrai, en fait je considère que c'est ABCE, conformément à ton schéma de la page précédente... Moi j'obtiens comme erreur: ' INF is not a valid floating point value' encore des histoires de dépassements de nombres, pas faciles à trouver. ================================================================================ Après réflexion, voilà, a priori c'est bien une division par zéro, dans les cas limites proches de 0, 90, 180 et 270 degrés. Dans le s/p de remplissage calcul_vide, quand tu fais - Code:
-
ka%=(xa%-xe%)/(ye%-ya%) ... ka%=(yb%-ya%)/(xb%-xa%) ... ka%=(xc%-xb%)/(yb%-yc%) ... ka%=(ye%-yc%)/(xe%-xc%) tu peux avoir le dénominateur nul si les valeurs sont égales. Il faut donc tester ces cas, je reproduis le début du s/p, avec les tests: - Code:
-
calcul_vide: ' Nettoyage 2d_pen_color 255,255,255:2d_pen_width 2 if xf%>xd% if ye% <> ya% ka%=(xa%-xe%)/(ye%-ya%):y2%=yb%+1: ' <<<<<<< tester la division par zéro ! for y1%=ya%+1 to ye%-1 x1%=ka%*(ye%-y1%)+xe%+1:x2%=xb%-ka%*(y2%-yb%) 2D_line x1%,y1%,x2%,y2%:y2%=y2%+1 next y1% end_if if xb% <> xa% ka%=(yb%-ya%)/(xb%-xa%):x2%=xe%+1 for x1%=xa%+1 to xb%-1 y1%=ka%*(x1%-xa%)+ya%+1:y2%=ka%*(x2%-xe%)+ye% 2D_line x1%,y1%,x2%,y2%:x2%=x2%+1 next x1% end_if end_if if xf%<xd% if yb% <> yc% ka%=(xc%-xb%)/(yb%-yc%):y2%=ye%+1 for y1%=yc%+1 to yb%-1 x1%=ka%*(yb%-y1%)+xb%+1:x2%=xe%-ka%*(y2%-ye%) 2D_line x1%,y1%,x2%,y2%:y2%=y2%+1 next y1% end_if if xe% <> xc% ka%=(ye%-yc%)/(xe%-xc%):x2%=xb%+1 for x1%=xc%+1 to xe%-1 y1%=ka%*(x1%-xc%)+yc%+1:y2%=ka%*(x2%-xb%)+yb% 2D_line x1%,y1%,x2%,y2%:x2%=x2%+1 next x1% end_if end_if là-dessus, je me prends une aspirine et je vais me recoucher... | |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Jeu 23 Fév 2012 - 20:35 | |
| | |
| | | exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Jeu 23 Fév 2012 - 20:49 | |
| bon je vais pas être aussi méchant, mais j'ai fait une proposition, bignono l'a ignorée, sans même dire un petit retour, style non ta proposition ne va pas, ok j'ai compris...
| |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Jeu 23 Fév 2012 - 21:19 | |
| C'est par ce que Panoramic ne gère pas la rotation de sprite à ce jour si tu regarde mon source, je "tourne" le sprite par palier en chargeant des sprites pret calculés, ce qui ne peut pas répondre au besoin de Bignono | |
| | | exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Ven 24 Fév 2012 - 4:58 | |
| Je l'ai dit : Il suffit de dire ta solution ne va pas, au lieu de m'ignorer grossièrement, comme il l'a fait. Mais au final c'est pas grave, je comprend ce que j'ai à faire maintenant, c'est pas la mort.
Mais j'ai remarqué, c'est toujours quand je cherche à apporter une aide quelque elle soit à un gars que ce gars me fait regretter mon action, mais il est difficile de savoir dans la vie comment reconnaître ce genre de gars, prêt à t'énerver, enfin bon, je pense que je préfère n' aider personne que de subir un désagrément moral pour l'avoir fait, donc j'aiderais plus c'est tout.
| |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Ven 24 Fév 2012 - 11:11 | |
| Ça ne va pas recommencer avec tes états d'âme ! je ne comprends pas que tu veuilles des remerciements, puisqu'en fait là tu n'as pas aidé du tout, puisque tu n'as fait qu'une suggestion inapplicable ! | |
| | | exdragon
Nombre de messages : 601 Date d'inscription : 05/01/2012
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Sam 25 Fév 2012 - 1:02 | |
| Mais arrête, je ne cherche pas de remerciements, est-ce que j'ai dit ça ? lis bien ce que j'ai dit, comme d'hab avec toi (pourtant j'ai rien contre toi^^). J'ai dit que ignorer comme il l'a fait ça se fait pas, il aurait pu dire un truc, même que ma proposition ne va pas du tout. N'importe quel membre de forum est en droit de s'attendre à ça, je ne demande rien de spécial ni d'impossible, juste du savoir-vivre, ignorer de belle façon (juste après mon post) quelqu'un qui tente d'apporter quelque chose, c'est vraiment pas sympa. Alors je ne demande que ça et toi tu vois que c'est moi qui aurait tord, lui non il n'a pas tord, il a raison quoi... Je remarque que dans ce forum il y a quelques-uns ( 2 ou 3) qui semblent former une sorte de clan, qui se défendent les uns les autres, et qui n'acceptent pas la remarque envers l'un des leurs, fut-ce t-elle une remarque juste, car ce que je demandais c'était quelque chose de juste, et pas un remerciement quelconque, m'est égal qu'on me remercie, je suis pas là pour ça, mais ignorer comme il l'a fait ça se fait pas, même si vous le défendez. Mais j'ai dit que je n'allais pas en faire un plat et vous la ramenez en me faisant passer pour le méchant, normal que je réagisse, et du coup le topic va s'en ressentir. ET note bien ma conclusion de mon précédent post : - Citation :
- Mais au final c'est pas grave, je comprend ce que j'ai à faire maintenant, c'est pas la mort.
| |
| | | Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais Sam 25 Fév 2012 - 8:19 | |
| Les derniers échanges n'ayant plus rien à voir avec le titre (coloration d'un rectangle en biais), je verrouille. | |
| | | Contenu sponsorisé
| Sujet: Re: effacer ou colorer l'intérieur d'un rectangle en biais | |
| |
| | | | effacer ou colorer l'intérieur d'un rectangle en biais | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |