Page 1 sur 1

étoile pstrickx

MessagePosté: Mercredi 04 Janvier 2017, 12:56
par girafeau
Bonjour,
Je souhaite dessiner quelques étoiles - dont je connais le centre du cercle circonscrit- dans un rectangle donné, à des endroits précis -dont je connais les coordonnées.
J'ai trouvé les commandes suivantes qui fonctionnent juste pour dessiner le cercle et l'étoile
Code: Tout sélectionner
\begin{pspicture}(-3,-3)(3,3)
\pscircle(0,0){3}
\pspolygon[fillstyle=solid,fillcolor=lightgray](3;45)(3;189)(3;333)(3;477)(3;621)
\end{pspicture}


Mais lorsque je souhaite positionner ce dessin dans un rectangle, le cercle se positionne à l'endroit que j'ai défini mais pas l'étoile

Code: Tout sélectionner
\begin{pspicture}(0,0)(15,10)
\psset{unit=0.80cm}
\psframe(0,0)(15,10)
\pscircle(5,5){3}
\pspolygon[fillstyle=solid,fillcolor=lightgray](3;90)(3;234)(3;378)(3;522)(3;666)}
\end{pspicture}


Comment faire pour en dessiner plusieurs dans le même rectangle?
merci pour votre aide

Re: étoile pstrickx

MessagePosté: Mercredi 04 Janvier 2017, 15:39
par marco56
Est-ce que cela pourrait t'aider ?
Code: Tout sélectionner
\documentclass{article}


\usepackage{pst-all}
\usepackage{graphicx}

\newcommand{\etoile}{
\begin{pspicture}(-3,-3)(3,3)
\pscircle(0,0){3}
\pspolygon[fillstyle=solid,fillcolor=lightgray](3;45)(3;189)(3;333)(3;477)(3;621)
\end{pspicture}
}

\begin{document}
\rput(0,0){\etoile}

\rput{30}(5,2){\scalebox{0.5}{\etoile}}
\end{document}

Re: étoile pstrickx

MessagePosté: Mercredi 04 Janvier 2017, 17:55
par balf
Il est beaucoup plus simple d'utiliser l'extension pst-poly pour obtenir le pentagone croisé sans avoir à calculer les angles polaires des sommets. Quoi qu'il en soit, il suffit de placer le pentagone avec \rput{angle de rotation(5,5){figure pstricks}.

Voici le code exact. Pour supprimer les noms des sommets, il suffit de supprimer les 4 dernières lignes du préambule. Par ailleurs, ça se compile avec pdflatex, si l'on prend soin d'ajouter parmi les paramètres du compilateur --enable-write18 dans le cas de MiKTeX, -shell-escape dans celui de TeX Live et MacTeX.

Code: Tout sélectionner
\documentclass[svgnames, border=5pt]{standalone}
\usepackage{pstricks-add, pst-poly}
\usepackage{auto-pst-pdf}%

\newcounter{Vertex}
\providecommand{\PstPolygonNode}{%
\setcounter{Vertex}{\the\multidocount}%
\rput * { * 0}(1.15;\INode){\small\Alph{Vertex}}}

\begin{document}

\begin{pspicture}(0,0)(15,10)
\psset{unit=0.80cm, linejoin=1, dimen=middle}
\psframe(0,0)(15,10)
\pscircle(5,5){3}
\rput{27}(5,5){\PstPentagon[unit=3, PolyOffset=2, fillstyle=solid,fillcolor=Lavender!60!Silver, linecolor=Yellow]}
%\rput(5,5){\pspolygon[, linecolor=yellow](3;45)(3;189)(3;333)(3;477)(3;621)}
\end{pspicture}

\end{document}


Résultat en p. j.

B. A.