FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Philharmusique
tracer un rectangle de travers Emptypar jjn4 Aujourd'hui à 13:58

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
tracer un rectangle de travers Emptypar papydall Hier à 16:57

» PANORAMIC V 1
tracer un rectangle de travers Emptypar papydall Hier à 3:22

» select intégrés [résolu]
tracer un rectangle de travers Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
tracer un rectangle de travers Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
tracer un rectangle de travers Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
tracer un rectangle de travers Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
tracer un rectangle de travers Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
tracer un rectangle de travers Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
tracer un rectangle de travers Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
tracer un rectangle de travers Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
tracer un rectangle de travers Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
tracer un rectangle de travers Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
tracer un rectangle de travers Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
tracer un rectangle de travers Emptypar jjn4 Ven 26 Avr 2024 - 17:39

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 tracer un rectangle de travers

Aller en bas 
AuteurMessage
Invité
Invité




tracer un rectangle de travers Empty
MessageSujet: tracer un rectangle de travers   tracer un rectangle de travers EmptyLun 9 Mai 2011 - 0:05

Je m'aperçois qu'avec les années, je deviens nul en géométrie.
J'essaie de trouver le moyen dans un picture de tracer un rectangle qui a une rotation.
voici le dessin grossier:
tracer un rectangle de travers 63751060
Il s'agit de tracer le rectangle abcd en bleu.
Il y a les calcul selon le théorème de Pythagore, la trigonométrie, les triangle semblables sont bien loin.
J'ai choisi selon un décalage de a, par rapport à d. Il aurait pu aussi choisir plutôt une rotation de chaque point. Le système de radian par rapport aux degrés ne m'aide pas, et moi celà fait bien 20, 30 ans que je ne fais plus ce genre d'excercice.

Un début de code avec ce que j'ai pu aussi relever sur ce forum:
Il y a des variables qui ne servent pas dans ce qui reste:
Code:

      ' teste d'un rectangle de travers
left 0,680
' label rect
dim ea :' pour décalage x
dim dy :' décalage y du point b
dim marge_x, marge_y
dim ax,ay  , bx,cy  ,pi  ,ed , af ,fb
dim ab , ad :' largeur et hauteur du rectangle
dim l_adj :' calcul du point b et c
dim h_adj :' calcul du point d, hauteur dans le picture
dim ead :' angle ead

rem        La conversion se fait en considérant que 180 degrés = Pi radians donc :
rem        1 degré = Pi / 180 ~ 0.0174532925199433 radian
print 4*atn(1) / 180  :'  ex : print tan(45 * DegToRad)    a=sin(n)
dim DegToRad ,angle
dim a1 , a2 , a3 ,a90  ,a

DegToRad = 0.0174532925199433
pi=4*atn(1)

picture 1:full_space 1:2d_target_is 1:print_target_is 1:font_size 1,10

marge_x=100
marge_y=180

ab=120
ad=180
a90= pi/2  :' 90% en radian

ea=40  :' décalage du point a par rapport au point d du rectangle abcd
    '  |conversion 90 en radian|
ed=sqr(ad*ad - ea*ea) :' donne verticalement le point "d" du rectangle avec y=0 et x=0
print "ed=";ed
2d_line marge_x+ea , marge_y, marge_x+ea ,500
2d_line marge_x,marge_y  ,  500,marge_y
2d_line marge_x ,marge_y ,marge_x , 500
2d_line marge_x ,marge_y+ed  ,  500,marge_y+ed

2d_pen_color 255,0,0
2d_line marge_x+ea , marge_y , marge_x , marge_y+ed

ead=cos( ea/ad )
print "a90  =";a90
print "ead  =";ead
print "reste:";(a90 - ead)  :' cela devrait être l'angle de rotation du rectangle mais non

end
Je vous remercie de votre attention.

RÉSOLU..
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

tracer un rectangle de travers Empty
MessageSujet: Re: tracer un rectangle de travers   tracer un rectangle de travers EmptyVen 20 Mai 2011 - 17:45

Salut cosmos, je vois que tu reparles ailleurs de ton rectangle en biais, c'est vrai que sur le coup je n'ai pas réagi ici, mais malgré que tu aies marqué résolu je te donne quand même ma solution géométrique (et trigonométrique) toute simple (en paramètres: les coordonnées x et y d'un des sommets, la longueur l et la hauteur h du rectangle, et l'angle de rotation, en degrés):
Code:
DIM x%, y%, x1%, y1%, x2%, y2%, x3%, y3%, l%, h%, a, pi, angle
pi = 4* ATN(1)

PICTURE 1: WIDTH 1, 580: HEIGHT 1, 440
2D_TARGET_IS 1
l% = 140: h% = 110: x% = 300: y% = 200
' pour voir, rotation du rectangle autour de son sommet en x,y
FOR angle = 0 TO 360 STEP 30
    a = angle * 2 * pi/360: ' angle en radians
    x1% = x% + l%*COS(a): y1% = y% - l%*SIN(a)
    x3% = x% + h%*SIN(a): y3% = y% + h%*COS(a)
    x2% = x3% + l%*COS(a): y2% = y3% - l%*SIN(a)
    2D_LINE x%,y%,x1%,y1%: 2D_POLY_TO x2%,y2%: 2D_POLY_TO x3%,y3%: 2D_POLY_TO x%,y%
NEXT angle
END

Cela dit, c'est vrai que l'absence de Klaus est bien inquiétante...
Revenir en haut Aller en bas
Invité
Invité




tracer un rectangle de travers Empty
MessageSujet: Re: tracer un rectangle de travers   tracer un rectangle de travers EmptyVen 20 Mai 2011 - 23:00

Merci bien JL35 pour ton code.
J'avais trouvé d'autre piste, mais il y avait toujours quelque chose qui n'allait pas.
En réalité, c'est la période où je n'arrive pas à coder. J'ai d'autres résolutions à faire, et je n'arrive pas à rentrer dans mes codes. Il me faut encore deux mois pour être tranquille.

Merci bien à toi.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

tracer un rectangle de travers Empty
MessageSujet: Re: tracer un rectangle de travers   tracer un rectangle de travers EmptyVen 20 Mai 2011 - 23:07

Y'a pas de quoi cosmos, c'est un plaisir !

Bonne soirée à toi.
Revenir en haut Aller en bas
Invité
Invité




tracer un rectangle de travers Empty
MessageSujet: Re: tracer un rectangle de travers   tracer un rectangle de travers EmptyVen 20 Mai 2011 - 23:17

Je viens de regarder ton code, et j'ai vu mon erreur, et c'est idiot.
Citation :
x1% = x% + l%*COS(a): y1% = y% - l%*SIN(a)
je mettais :
Code:
x1% = x% + l%*COS(a): y1% = y% - h%*SIN(a)

J'avais remarqué aussi que le point opposé, c'était a+pi ou a-pi, soit 180%
Bonne soirée à toi. Maintenant j'espère me mettre en retrait. Je suis dépassé.
Revenir en haut Aller en bas
Contenu sponsorisé





tracer un rectangle de travers Empty
MessageSujet: Re: tracer un rectangle de travers   tracer un rectangle de travers Empty

Revenir en haut Aller en bas
 
tracer un rectangle de travers
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Rectangle derviche
» Rectangle derviche
» Tracer une grille n'importe où sur l'écran
» Rectangle
» Rotation d'un rectangle

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: