Marco87″ post=74757Ciao a tutti,
torno con una domanda che riguarda il pacchetto [tt]TikZ.[/tt] Vorrei fare il seguente disegno:
[attachment:1]C:\fakepath\ellisseMarco87.jpg[/attachment]
Ho provato a iniziare con questo codice:
`\documentclass[a4paper,11pt,extrafontsizes,twoside,openright]{memoir}\usepackage{etex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{microtype}\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{automata}
\usetikzlibrary{arrows}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{intersections}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{through}
\usepackage{tkz-euclide}
\usetkzobj{all}\usepackage{tikz-3dplot}
\begin{document}
\thispagestyle{empty}
\begin{figure}[tb]
\centering
\tikzfading[name=fade inside,inner color=transparent!70,outer color=transparent!30]
\definecolor{giallo}{rgb}{.870,.900,.150}
\begin{tikzpicture}
\shade [ball color=grigio,path fading=fade inside] (2,2) circle (.75);
\end{tikzpicture}
\end{figure}\end{document}`
ma non saprei proprio come realizzare l’ellisse così come compare in figura. Il modo con cui si possono tracciare archi con [tt]TikZ[/tt] non mi piace molto: non è possibile farlo specificando semplicemente centro, raggio e angoli di partenza e di arrivo. Ci sarebbe il pacchetto [tt]tkz-euclide,[/tt] ma non ho trovato nulla che permetta di fare ellissi. Insomma, non so come risolvere questo problema. Qualcuno sa come farlo?Grazie e buona giornata,
Marco.
Temo l’allegato non sia stato caricato. In ogni caso in TikZ esiste la parola chiave [tt]ellipse[/tt]. Ti allego il codice di un esempio in cui la uso con qualche prova di shading 😉
`
\documentclass[a4paper,11pt,extrafontsizes,twoside,openright]{memoir}
\usepackage{etex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{microtype}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{automata}
\usetikzlibrary{arrows}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{intersections}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{through}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{tikz-3dplot}
\makeatletter
\pgfdeclareradialshading[tikz@ball]{ball}{\pgfqpoint{5bp}{10bp}}{%
color(0bp)=(tikz@ball!30!white);
color(9bp)=(tikz@ball!75!white);
color(18bp)=(tikz@ball!90!black);
color(25bp)=(tikz@ball!70!black);
color(50bp)=(black)}
\pgfdeclareradialshading{ellipse}{\pgfqpoint{-5bp}{10bp}}{%
color(0bp)=(red!30!white);
color(9bp)=(red!75!white);
color(18bp)=(white!90!red);
color(25bp)=(white!70!red);
color(50bp)=(red)}
\pgfdeclareradialshading[tikz@ball]{myball}{\pgfqpoint{5bp}{-5bp}}{%
color(0bp)=(tikz@ball!30!white);
color(15bp)=(tikz@ball!75!white);
color(25bp)=(tikz@ball!90!black);
color(40bp)=(tikz@ball!70!black);
color(70bp)=(black)}
\makeatother
\begin{document}
\thispagestyle{empty}
\begin{figure}
\centering
\begin{tikzpicture}
\shade [ball color=green!60!black] (0,2) ellipse [x radius=2cm,y radius=1cm];
\shade [shading=ellipse] (4,2) ellipse [x radius=2cm,y radius=1cm];
\shade [shading=myball] (2,0) ellipse [x radius=2cm,y radius=1cm];
\end{tikzpicture}
\end{figure}
\end{document}
`
Ciao
Claudio