De l'aide pour faire une shape en tikz

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

De l'aide pour faire une shape en tikz

Messagepar bullddoo » Jeudi 16 Août 2018, 09:57

Bonjour à vous,
j'aimerais avoir de l'aide pour avoir une version de cette figure faites en Asymptote mais en version TikZ.

Voilà l'image asymptote :

45e81451a4bee2adac8567203cae14b3.png

Code: Tout sélectionner
unitsize(1cm);
int dividecolor=255;
pen pcolor=rgb(192/dividecolor,192/dividecolor,192/dividecolor);
real rayon=1/4;
pair pHD=(3,1), pBD=(3,0), pHG=(0,1), pBG=(0,0);
pair pCentre=midpoint(pHD--pBG);
pair pA=(pBG.x,pBG.y+rayon), pB=(pA.x-2*rayon,pA.y), pC=(pB.x,pB.y+4*rayon/2), pD=(pC.x,pC.y+rayon);
pair pE=(pC.x,pC.y-rayon);
path arc1=arc(pA,rayon,180,270);path arc2=arc(pB,rayon,0,90);path arc3=arc(pC,rayon,90,270);
path shapa=pD--arc3--pE..reverse(arc2)--arc1--pBD--pHD--pHG--cycle;
fill(shapa,pcolor);
pen p=AvantGarde(series="m",shape="b");
label("\textbf{{\LARGE E}{\normalsize XERCICES}}",shift(-.5*rayon,0)*pCentre,0N,p+white);


Et le code de l'image :

Code: Tout sélectionner
unitsize(1cm);
int dividecolor=255;
pen pcolor=rgb(192/dividecolor,192/dividecolor,192/dividecolor);
real rayon=1/4;
pair pHD=(3,1), pBD=(3,0), pHG=(0,1), pBG=(0,0);
pair pCentre=midpoint(pHD--pBG);
pair pA=(pBG.x,pBG.y+rayon), pB=(pA.x-2*rayon,pA.y), pC=(pB.x,pB.y+4*rayon/2), pD=(pC.x,pC.y+rayon);
pair pE=(pC.x,pC.y-rayon);
path arc1=arc(pA,rayon,180,270);path arc2=arc(pB,rayon,0,90);path arc3=arc(pC,rayon,90,270);
path shapa=pD--arc3--pE..reverse(arc2)--arc1--pBD--pHD--pHG--cycle;
fill(shapa,pcolor);
pen p=AvantGarde(series="m",shape="b");
label("\textbf{{\LARGE E}{\normalsize XERCICES}}",shift(-.5*rayon,0)*pCentre,0N,p+white);



Et voila le début d'un code avec TikZ pour faire le dessin voulu :

Code: Tout sélectionner
\documentclass{book}
\usepackage{tikz}
\usetikzlibrary{calc}

\newcommand{\titre}[1] {
\begin{tikzpicture}
    % The rectangle node without frame
   \node (X) [
      rectangle,
      align=left,
      inner sep=4mm,
   ] {#1};
   % Get the width \WD and height \HT of the rectangle
   \pgfpointdiff{\pgfpointanchor{X}{south west}}{\pgfpointanchor{X}{north east}}
   \pgfgetlastxy\WD\HT

   \def\Rayona{\HT/4}

   \coordinate (A) at ([xshift=0pt,yshift=-\Rayona]X.south west);
   \coordinate (B) at ([xshift=-2*\Rayona,yshift=0pt]A);
   \coordinate (C) at ([xshift=0pt,yshift=-2*\Rayona]B);
   \coordinate (D) at ([xshift=0pt,yshift=-1*\Rayona]B);
   \coordinate (E) at ([xshift=0pt,yshift=-3*\Rayona]B);

   \fill[color=gray!20] X.north west -- X.north east -- X.south east -- X.south west -- (A) arc (-90:180:\Rayona) -- (B) arc (0:90:\Rayona) -- (C) arc(-90:90:\Rayona) -- cycle;
\end{tikzpicture}
}

\begin{document}
\titre{Exercices}
\end{document}


J'essaye de me débrouiller avec internet, mais là je rame...

J'aimerais, en fait, avoir au fur et à mesure de mon document, à la fois le titre qui change suivant les besoins, mais aussi la couleur du \fill, le tout mis dans une mdframed comme titre...

Merci à ceux qui vont m'aider.
bullddoo
Utilisateur
 
Messages: 7
Inscription: Samedi 21 Février 2015, 10:31
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: De l'aide pour faire une shape en tikz

Messagepar boobamane » Jeudi 16 Août 2018, 13:44

Bonjour,
Je na sais pas si ça va t'aider mais ça donne presque le même résultat ou que ton code asymptote.
Code: Tout sélectionner
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{pgf,tikz}
\newcommand{\titre}[3]{\tikzpicture
\draw[color=#1!40,fill=#1,fill opacity=.4,rounded corners=15 pt,scale=1] (-2.5,1)-- (-2.5,0)[rounded corners=10 pt]  -- (-1.29,0) -- (-0.82,-1) [rounded corners=0 pt] -- (5,-1) -- (5,1)[rounded corners=15 pt]  -- cycle node[scale=1.35,#2,fill opacity=1] at (1.9,0){\Huge  \scshape   #3};
\endtikzpicture}
\begin{document}
\titre{gray}{white}{Exercices}
\end{document}
boobamane
Hecto-utilisateur
 
Messages: 69
Inscription: Dimanche 22 Janvier 2012, 13:47
Statut actuel: Actif et salarié | Enseignant

Re: De l'aide pour faire une shape en tikz

Messagepar bullddoo » Jeudi 16 Août 2018, 17:53

Merci boobamane.

En effet, ça rend pas mal.

Je pourrais presque marquer que c'est résolu, mais j'aimerais avoir une version propre, histoire que je comprenne comment dessiner proprement avec TikZ en déclarant des points avec leurs coordonnées, etc...
bullddoo
Utilisateur
 
Messages: 7
Inscription: Samedi 21 Février 2015, 10:31
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 6 invités

cron