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
» PANORAMIC V 1
Un cœur incliné, une ellipse inclinée. Emptypar papydall Aujourd'hui à 5:28

» Je teste PANORAMIC V 1 beta 1
Un cœur incliné, une ellipse inclinée. Emptypar papydall Aujourd'hui à 2:48

» bouton dans autre form que 0
Un cœur incliné, une ellipse inclinée. Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Un cœur incliné, une ellipse inclinée. Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Un cœur incliné, une ellipse inclinée. Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un cœur incliné, une ellipse inclinée. Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Un cœur incliné, une ellipse inclinée. Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Un cœur incliné, une ellipse inclinée. Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Un cœur incliné, une ellipse inclinée. Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Un cœur incliné, une ellipse inclinée. Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Un cœur incliné, une ellipse inclinée. Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Un cœur incliné, une ellipse inclinée. Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Un cœur incliné, une ellipse inclinée. Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Un cœur incliné, une ellipse inclinée. Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Un cœur incliné, une ellipse inclinée. Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Un cœur incliné, une ellipse inclinée.

Aller en bas 
AuteurMessage
papydall

papydall


Nombre de messages : 7004
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un cœur incliné, une ellipse inclinée. Empty
MessageSujet: Un cœur incliné, une ellipse inclinée.   Un cœur incliné, une ellipse inclinée. EmptyMer 20 Juil 2016 - 19:48

Un cœur incliné, une ellipse inclinée.
En fait on peut tout incliner !
Pour cela, appliquer la matrice de rotation à tous les points de la figure.
Code:

xp = cx + (x1*cos(IncliDeg) - y1*sin(Inclideg))
yp = cy - (x1*sin(IncliDeg) + y1*cos(IncliDeg))

Xp,yp : coordonnées du point à tracer
Cx,cy : coordonnées du centre de la figure
X1,y1 : coordonnées du point avant rotation
IncliDeg : valeur de l’angle de rotation (en degré)


Code:

rem ============================================================================
rem        Inclinaison
rem ============================================================================

Incliner()
end
rem ============================================================================
SUB Incliner()
    dim_local a
    degrees
    for a = 0 to 360 step 30
        cls
        Coeur_Incline(300,250,100,a)
        Ellipse_Inclinee(100,250,100,50,a)
        pause 1000
    next a
END_SUB
rem ============================================================================
' cx,cy = coordonnées du creux du coeur
' Ro = rayon du coeur
' IncliDeg = inclinaison en degrés du coeur par rapport à la verticale
SUB Coeur_Incline(cx,cy,ro,IncliDeg)
    dim_local a,Theta,x1,y1,xp,yp
    degrees
    2d_pen_width 2
    ' Calcul du point Origine
    x1 = sin(IncliDeg) : x1 = Ro*x1*x1*x1
    y1 = cos(IncliDeg) : y1 = Ro*(y1-y1*y1*y1*y1)
    xp = cx + (x1*cos(IncliDeg) - y1*sin(Inclideg))
    yp = cy - (x1*sin(IncliDeg) + y1*cos(IncliDeg))
    2d_poly_from xp,yp
    for a = 0 to 360
        ' Calcul du vecteur du Coeur avec Formule de Raphaël Laporte
        Theta = a + IncliDeg
        x1 = sin(Theta) : x1 = Ro*x1*x1*x1
        y1 = cos(Theta) : y1 = Ro*(y1-y1*y1*y1*y1)
       ' Application de la matrice de rotation par rapport au centre cx,cy
        xp = cx + (x1*cos(IncliDeg) - y1*sin(Inclideg))
        yp = cy - (x1*sin(IncliDeg) + y1*cos(IncliDeg))
        2d_poly_to xp,yp
    next a

END_SUB
rem ============================================================================

' cx,cy : coordonnées du centre de rotation de l'ellipse
' Rx et Ry sont les longueurs des demi-diagonales
' IncliDeg : inclinaison en degrés de l'ellipse par rapport à la verticale

SUB Ellipse_Inclinee(cx,cy,rx,ry,IncliDeg)
    dim_local a,x1,y1,xp,yp
    degrees
    2d_pen_width 2
    ' Calcul du point Origine
    x1 = rx*sin(IncliDeg) : y1 = ry*cos(IncliDeg)
    xp = cx + (x1*cos(IncliDeg) - y1*sin(IncliDeg))
    yp = cy + (x1*sin(IncliDeg) + y1*cos(IncliDeg))
    2d_poly_from xp,yp

    for a = 0 to 360
        x1 = rx*sin(a + IncliDeg) : y1 = ry*cos(a + IncliDeg)
        ' Application de la matrice de rotation par rapport au centre cx,cy
        xp = cx + (x1*cos(IncliDeg) - y1*sin(IncliDeg))
        yp = cy + (x1*sin(IncliDeg) + y1*cos(IncliDeg))
        2d_poly_to xp,yp
    next a
END_SUB
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Invité
Invité




Un cœur incliné, une ellipse inclinée. Empty
MessageSujet: Re: Un cœur incliné, une ellipse inclinée.   Un cœur incliné, une ellipse inclinée. EmptyJeu 21 Juil 2016 - 8:32

Je garde ton code. Je pense qu'il me servira à un moment donné.
Merci à toi.
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7004
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un cœur incliné, une ellipse inclinée. Empty
MessageSujet: Re: Un cœur incliné, une ellipse inclinée.   Un cœur incliné, une ellipse inclinée. EmptyJeu 21 Juil 2016 - 13:42

Wink
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Un cœur incliné, une ellipse inclinée. Empty
MessageSujet: Re: Un cœur incliné, une ellipse inclinée.   Un cœur incliné, une ellipse inclinée. Empty

Revenir en haut Aller en bas
 
Un cœur incliné, une ellipse inclinée.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Voyage au cœur des fractales.
» Tracé d'ellipse / tracé d'arcs de cercle
» Dessin rapide d'une ellipse.
» Calcul du périmètre de l’ellipse
» Comment dessiner une ellipse ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: