Traiter des lettres comme des éléments graphiques

Voir le sujet précédent Voir le sujet suivant Aller en bas

Traiter des lettres comme des éléments graphiques

Message  Eric Kouris le Mer 29 Oct - 17:15

Je commence à voir le bout (plus que deux graphiques).

Cette fois, j'applique à deux rectangles une transformation (pas de problème) et j'applique la même transformation aux lettres représentant les deux rectangles (et là, ça me semble râpé).



La transformation est
\begin{equation*}
T(x,y)=\left((2x)\bmod1,\tfrac{1}{2}\left(y+\E{2x}\right)\right),\qquad
(x,y)\in\left[0\,,1\right[\times\left[0\,,1\right[
\end{equation*}

(au pire, je pensais faire varier la taille des caractères et la fonte, en passant du normal au smallcap).

Eric Kouris

Nombre de messages : 150
Age : 49
Date d'inscription : 26/03/2008

Voir le profil de l'utilisateur http://pagesperso-orange.fr/styren/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Alphonse Capriani le Mer 29 Oct - 19:32

Ah oui!!! Avec TeXgraph, je sens que ca va être tendu!!!

Néanmoins, je crois que ce genre de transformation est faisable directement avec LaTeX. Je crois que c'est des commande du package graphicx mais je m'en souviens plus!!!
De toute manière, je suis persuadé que PsTricks peut faire ce genre de truc!

Je me renseigne...

Alphonse Capriani

Nombre de messages : 374
Age : 56
Localisation : East Harlem - NY
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://www.mediafire.com/?sharekey=61c7f7ce30421d314012e8015643d

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Eric Kouris le Mer 29 Oct - 19:34

Alphonse Capriani a écrit:Ah oui!!! Avec TeXgraph, je sens que ca va être tendu!!!

Néanmoins, je crois que ce genre de transformation est faisable directement avec LaTeX. Je crois que c'est des commande du package graphicx mais je m'en souviens plus!!!
De toute manière, je suis persuadé que PsTricks peut faire ce genre de truc!

Je me renseigne...

Je te remercie d'avance. Sais-tu si c'est faisable directement avec pgf/Tikz ?

Eric Kouris

Nombre de messages : 150
Age : 49
Date d'inscription : 26/03/2008

Voir le profil de l'utilisateur http://pagesperso-orange.fr/styren/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Alphonse Capriani le Mer 29 Oct - 19:47

Eric Kouris a écrit:Je te remercie d'avance. Sais-tu si c'est faisable directement avec pgf/Tikz ?
Euh... Non!!! j'en sais rien du tout!!!

Néanmoins, j'ai retrouvé la commande pour faire ca avec PsTricks :
Code:
\psscaleboxto(4,2){IMPECCABLE}
Et on obtient :

Jongle avec les paramètre d'échelle et tu devrai pouvoir faire ce que tu veux avec tes lettres... Tu as juste a mettre la commande précédente en argument de la fonction Special dans TeXgraph et tout doit rouler.

Si je ne me trompe pas, dans le package fancybox on peut faire ce genre de truc aussi...

Alphonse Capriani

Nombre de messages : 374
Age : 56
Localisation : East Harlem - NY
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://www.mediafire.com/?sharekey=61c7f7ce30421d314012e8015643d

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Eric Kouris le Mer 29 Oct - 19:53

Je te remercie, mon problème est alors que j'ai réussi jusqu'à présent (en 600+ pages) à éviter tout appel au package psttricks pour éliminer les "petits problèmes" d'export en pdf de ce package ... (je n'ai utilisé que pgf jusqu'à présent).

Mais bon, s'il faut y faire appel, je le ferai.

Eric Kouris

Nombre de messages : 150
Age : 49
Date d'inscription : 26/03/2008

Voir le profil de l'utilisateur http://pagesperso-orange.fr/styren/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Alphonse Capriani le Mer 29 Oct - 20:01

Je connais assez peu pgf. Je vais me renseigner...

Rendez-vous ici dans 10 minutes...

Alphonse Capriani

Nombre de messages : 374
Age : 56
Localisation : East Harlem - NY
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://www.mediafire.com/?sharekey=61c7f7ce30421d314012e8015643d

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  P.Fradin le Mer 29 Oct - 20:05

Pas de panique! Laughing

Voici une proposition, et sans tricher sur les lettres, car il y en a qui pousse à la triche:

Code:

% TeXgraph version 1.94 beta-7.2
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#-0.1#7#-0.1#2#1#1##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#0.5#0.5#0.5#0.5#0#1#1##
% Affectation des Variables theta et phi et type de perspective
18##[theta:=0.5236, phi:=1.0472,OriginalCoord(1),IdMatrix(),IdMatrix3D(),ModelView(ortho)]##
% Déclaration des Macros
16#letterA#[$esp:=1/6,
 $a:=%1, $b:=a+esp/2+i*esp*2,$c:=a+esp, $d:=a+(b-a)/2, $f:=c+(b-c)/2,
 Ligne([a,b,c,jump,d,f],0)
]##
16#letterB#[esp:=1/6, $a:=%1, $b:=a+i*esp*2, $c:=(a+b)/2,
 Path([a,b,line,(b+c)/2,c,esp/2,esp,-1,ellipticArc,
      (a+c)/2,a,esp/2,esp,-1,ellipticArc],0)
 ]##
% Déclaration des Eléments graphiques
% objet1 (Utilisateur)
18##[tMin:=-5,tMax:=5]##
14#objet1#[
Width:=4, Arrows:=2, Ligne([1.5*i,0,1.5],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3), letterB(0.5+1/6+i/3),
Arrows:=1, Width:=4, LabelSeg(0.5+i*1.25,1.75+i*1.25,"$T_1$"), Arrows:=0,

SetMatrix([2,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,1.25],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3), letterB(0.5+1/6+i/3),
IdMatrix(),
Arrows:=1, Width:=4, LabelSeg(3.5+i*1.25,4.75+i*1.25,"$T_2$"), Arrows:=0,

SetMatrix([5,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,0.75],0),
Arrows:=0, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3),

SetMatrix([5+0.5*i,2,i/2]),
Width:=4, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, letterB(1/6+i/3),

IdMatrix()
]#-1##

ce qui doit donner:

J'ai quand même du faire deux petites macros pour dessiner A et B, puis ensuite on utilise la matrice de transformation. Voici le transformation proposée par Eric:
tex:T(x,y)=\left((2x)\bmod1,\frac{1}{2}\left(y+E(2x)\right)\right),\qquad  (x,y)\in\left[0,1\right[\times\left[0\,1\right[

obtenue avec ce code (il faut activer l'html dans votre profil):

Code:

<img alt="tex:T(x,y)=\left((2x)\bmod1,\frac{1}{2}\left(y+E(2x)\right)\right),\qquad  (x,y)\in\left[0,1\right[\times\left[0\,1\right[">

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Eric Kouris le Mer 29 Oct - 20:10

Merci, merci, merci !!!

Pour info, il s'agit de la transformation du boulanger (baker's transform)
http://en.wikipedia.org/wiki/Baker%27s_map
C'est une transformation qui conserve la mesure de Lebesque $\lambda_2$.

Eric Kouris

Nombre de messages : 150
Age : 49
Date d'inscription : 26/03/2008

Voir le profil de l'utilisateur http://pagesperso-orange.fr/styren/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Alphonse Capriani le Mer 29 Oct - 20:15

Bon!!

J'ai pas trouvé pour pgf, mais en LaTeX il y a bien une commande qui permet de faire ca simplement :

Code:
\scalebox{1}[5]{Kaspita}
et on obtient :

Alphonse Capriani

Nombre de messages : 374
Age : 56
Localisation : East Harlem - NY
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://www.mediafire.com/?sharekey=61c7f7ce30421d314012e8015643d

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  P.Fradin le Mer 29 Oct - 21:27

Et bien bravo Alphonse! Ton idée fonctionne parfaitement, la preuve:

Code:

[
Width:=4, Arrows:=2, Ligne([1.5*i,0,1.5],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8,
Label(1/4+i/2, "A"), Label(0.5+1/4+i/2, "B"),
Arrows:=1, Width:=4, LabelSeg(0.5+i*1.25,1.75+i*1.25,"$T_1$"), Arrows:=0,

SetMatrix([2,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,1.25],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8,
Label(1/4+i/2, "\scalebox{2}[0.5]{A}"), Label(0.5+1/4+i/2, "\scalebox{2}[0.5]{B}"),
IdMatrix(),
Arrows:=1, Width:=4, LabelSeg(3.5+i*1.25,4.75+i*1.25,"$T_2$"), Arrows:=0,

SetMatrix([5,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,0.75],0),
Arrows:=0, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, Label(1/4+i/2, "\scalebox{2}[0.5]{A}"),

SetMatrix([5+0.5*i,2,i/2]),
Width:=4, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, Label(1/4+i/2, "\scalebox{2}[0.5]{B}"),

IdMatrix()
]

donne bien:

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Eric Kouris le Jeu 30 Oct - 1:48

Tous les deux, vous êtes super !

Eric Kouris

Nombre de messages : 150
Age : 49
Date d'inscription : 26/03/2008

Voir le profil de l'utilisateur http://pagesperso-orange.fr/styren/

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Alphonse Capriani le Jeu 30 Oct - 11:59

P.Fradin a écrit:Et bien bravo Alphonse! Ton idée fonctionne parfaitement, la preuve:

Ah ouais!! Encore mieux que le dessin original!!!

Eric Kouris a écrit:Tous les deux, vous êtes super !

N'exagérons rien... Embarassed Embarassed

Alphonse Capriani

Nombre de messages : 374
Age : 56
Localisation : East Harlem - NY
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://www.mediafire.com/?sharekey=61c7f7ce30421d314012e8015643d

Revenir en haut Aller en bas

Re: Traiter des lettres comme des éléments graphiques

Message  Contenu sponsorisé Aujourd'hui à 5:57


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum