Context

Superposer des textes ou des images (overlay)

Historique de Context.Superposition

Cacher les modifications mineures - Affichage du code

29/03/2013 23:41 par 82.225.121.40 -
Lignes 109-111 modifiées:

Si tu regarde de près, tu te rends compte que le texte est au-dessus de Explication. Pour plus de lisibilité je vais remplacer Explication par une barre rouge :

en:

Si tu regardes de près, tu te rends compte que le texte est au-dessus de Explication. Pour plus de lisibilité je vais remplacer Explication par une barre rouge :

Ligne 152 modifiée:
 \startframedtext[middle][frame=off,background={color,barre,foreground,expli},backgroundcolor=green]
en:
 \startframedtext[middle][frame=off,background={color,barre,foreground,expli},backgroundcolor=green]
29/03/2013 23:37 par 82.225.121.40 -
Ligne 84 modifiée:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
en:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
29/03/2013 23:35 par 82.225.121.40 -
Ligne 127 modifiée:

Quel est la réplique exacte du soldat français dans le film des Monthy Python,

en:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python,
Lignes 145-148 ajoutées:
 \defineoverlay[barre][{\blackrule[height=8cm,width=2cm,color=orange]}}]

et si je mets une couleur de fond verte :

Lignes 150-153 modifiées:

et si je mets une coulueur de fond verte :

 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
en:
 \defineoverlay[barre][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
Lignes 167-171 modifiées:

en:

Si je mets background={color,foreground,barre,expli}, j'obtiens :


29/03/2013 23:31 par 82.225.121.40 -
Lignes 91-101 modifiées:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
en:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python,
 Sacré Graal (Holy Grail) ?

 "Faites chier la vache !"

 "Faites péter la vache !"

 "Faites chercher la vache !"

 En fait c'est "Fetchez la vache!" du franglais pour "allez chercher la vache" de
 "to fetch" en anglais qui veut dire "aller chercher"
Lignes 127-137 modifiées:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
en:

Quel est la réplique exacte du soldat français dans le film des Monthy Python,

 Sacré Graal (Holy Grail) ?

 "Faites chier la vache !"

 "Faites péter la vache !"

 "Faites chercher la vache !"

 En fait c'est "Fetchez la vache!" du franglais pour "allez chercher la vache" de
 "to fetch" en anglais qui veut dire "aller chercher"
Lignes 152-162 modifiées:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
en:
 Quel est la réplique exacte du soldat français dans le film des Monthy Python,
 Sacré Graal (Holy Grail) ?

 "Faites chier la vache !"

 "Faites péter la vache !"

 "Faites chercher la vache !"

 En fait c'est "Fetchez la vache!" du franglais pour "allez chercher la vache" de
 "to fetch" en anglais qui veut dire "aller chercher"
29/03/2013 23:28 par 82.225.121.40 -
Lignes 72-74 modifiées:

Dans l'exemple suivant je vais placer l'élément suivant :

 \rotate[rotation=42]{\red Explication}
en:

Dans l'exemple suivant je vais placer l'élément suivant :

 \rotate[rotation=42]{\red Explication}
Ligne 84 modifiée:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
en:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
Ligne 88 modifiée:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
en:
 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
Lignes 112-113 modifiées:
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
en:
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
Ligne 124 modifiée:
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
en:
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
Ligne 145 modifiée:
 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
en:
 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
Lignes 148-149 modifiées:
 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
en:
 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
29/03/2013 23:22 par 82.225.121.40 -
Ligne 42 modifiée:
  {\rotate[rotation=42]{\red Fetchez la vache!}}
en:
  {\rotate[rotation=42]{\red Fetchez la vache!}}
Ligne 50 modifiée:
  {\rotate[rotation=42]{\red Fetchez la vache!}}
en:
  {\rotate[rotation=42]{\red Fetchez la vache!}}
Ligne 63 modifiée:
 \defineoverlay[nom][{commandes}]
en:
 \defineoverlay[nom][{commandes}]
29/03/2013 23:21 par 82.225.121.40 -
Ligne 65 modifiée:
en:
29/03/2013 23:15 par 82.225.121.40 -
Lignes 63-65 modifiées:
 \defineoverlay[nom][{commands}]
en:
 \defineoverlay[nom][{commandes}]
Lignes 69-70 modifiées:

Permet de définir des niveaux que tu pourras appliquer à l'aide de l'option backgroud de commandes comme \framed ou %\startframedtext. Je te renvoie à la fiche Mettre un paragraphe en évidence pour une explication de %\startframedtext.

en:

Permet de définir des niveaux que tu pourras appliquer à l'aide de l'option backgroud de commandes comme \framed ou \startframedtext. Je te renvoie à la fiche Mettre un paragraphe en évidence pour une explication de \startframedtext.

29/03/2013 23:12 par 82.225.121.40 -
Lignes 33-34 modifiées:
en:

Lignes 46-47 modifiées:
en:

Lignes 55-56 modifiées:
en:

Lignes 76-77 modifiées:
en:

Lignes 80-81 modifiées:
en:

Lignes 107-108 modifiées:
en:

Lignes 114-115 modifiées:
en:

Lignes 141-142 modifiées:
en:

Ligne 166 modifiée:
en:

29/03/2013 23:08 par 82.225.121.40 -
Ligne 11 modifiée:

L'environnement \startoverlay% permet d'empiler les éléments strictement les uns au-dessus des autres, ils sont centrés horizontalement et verticalement :

en:

L'environnement \startoverlay permet d'empiler les éléments strictement les uns au-dessus des autres, ils sont centrés horizontalement et verticalement :

29/03/2013 23:07 par 82.225.121.40 -
Lignes 1-166 ajoutées:

(:dots:. . .:)

(:title Superposer des textes ou des images (overlay):)

Il y a plusieurs façons de faire qui dépendent du résultat souhaité.

Overlays

L'environnement \startoverlay% permet d'empiler les éléments strictement les uns au-dessus des autres, ils sont centrés horizontalement et verticalement :

 \starttext
 \startoverlay
  {\red   Bébert}
  {\green Lafiche}
  {\blue  le roi des fiches}
 \stopoverlay
 \stoptext

Bien entendu l'ordre des commandes influe sur l'ordre affiché :

 \starttext
 \startoverlay
  {\blue  le roi des fiches}
  {\green Lafiche}
  {\red   Bébert}
 \stopoverlay
 \stoptext

Attach:overlay-4.jpg Δ

Bon c'est pas très visible sur cet exemple mais on en verra un exemple plus parlant plus tard.

Cet environnement est surtout utile pour placer un court texte (sans saut de ligne) sur une image :

 \starttext
 \startoverlay
  {\externalfigure[cow]}
  {\rotate[rotation=42]{\red Fetchez la vache!}}
 \stopoverlay
 \stoptext

Attach:overlay-1.jpg Δ

 \starttext
 \startoverlay
  {\rotate[rotation=42]{\red Fetchez la vache!}}
  {\externalfigure[cow]}
 \stopoverlay
 \stoptext

Attach:overlay-2.jpg Δ

L'influence de l'ordre de saisie est plus perceptible sur cet exemple.

Si tu veux superposer un élément sur un paragraphe de texte il faut employer une autre méthode.

defineoverlay

 \defineoverlay[nom][{commands}]

Les commandes doivent être mise entre {}

Permet de définir des niveaux que tu pourras appliquer à l'aide de l'option backgroud de commandes comme \framed ou %\startframedtext. Je te renvoie à la fiche Mettre un paragraphe en évidence pour une explication de %\startframedtext.

Dans l'exemple suivant je vais placer l'élément suivant :

 \rotate[rotation=42]{\red Explication}

Attach:overlay-5.jpg Δ

sur ce texte :

Attach:overlay-6.jpg Δ

Je vais donc définir un niveau qui contient Explication :

 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]

Puis je vais placer mon texte dans une frame et je vais appliquer mon Explication à l'aide de l'option background.

 \defineoverlay[expli][{\rotate[rotation=42]{\red Explication}}]
 \starttext
 \startframedtext[middle][frame=off,background=expli]
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
 \stopframedtext
 \stoptext

 On obtient :

Attach:overlay-7.jpg Δ

Si tu regarde de près, tu te rends compte que le texte est au-dessus de Explication. Pour plus de lisibilité je vais remplacer Explication par une barre rouge :

 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]

Attach:overlay-8.jpg Δ

Une petite explication s'impose. En fait background possède deux autres niveaux implicites :

  • color : qui correspond à la couleur du fond, qui dans mon n'exemple est la couleur du papier puisque que je ne l'ai pas définie ;
  • foreground : qui correspond à mon texte.

Regarde ce qui ce passe si je positionne foreground avant expli :

 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
 \starttext
 \startframedtext[middle][frame=off,background={foreground,expli}]
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
 \stopframedtext
 \stoptext

Attach:overlay-9.jpg Δ

Si j'ajoute un niveau appelé barre défini comme suit :

 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]

et si je mets une coulueur de fond verte :

 \defineoverlay[expli][{\blackrule[height=8cm,width=2cm,color=orange]}}]
 \defineoverlay[expli][{\rotate[rotation=42]{\blackrule[height=1cm,width=5cm,color=red]}}]
 \starttext
 \startframedtext[middle][frame=off,background={color,barre,foreground,expli},backgroundcolor=green]
 Quel est la réplique exacte du soldat français dans le film des Monthy Python, Sacré Graal  
 (Holy Grail) ?

 Faites chier la vache !

 Faites péter la vache !

 Faites chercher la vache !

 En fait c'est "Fetchez la vache! du franglais pour allez chercher la vache de to fetch'' 
 en anglais qui veut dire aller chercher
 \stopframedtext
 \stoptext

Attach:overlay-10.jpg Δ