ハリケーンのシンボル
Hurricane Symbols
解決:
意図した結果を得るために利用できるCYCLONE絵文字(U + 1F300)があります。残念ながら、適切な絵文字フォントが必要なため、XeLaTeXとLuaLaTeXでのみ機能します(私はSymbolaを選択しました)。
%!TEXプログラム= lualatex%xelatexも問題ありません documentclass {standalone} usepackage {fontspec} usepackage {xcolor} newfontfamily emojii {Symbola} usepackage {tikz} usetikzlibrary {positioning} newcommand { hurricane} [1] {% begin {tikzpicture}% foreach x in {1、...、#1} {% pgfmathsetmacro myloop {( x-1)* 72} pgfmathsetmacro mycolor { x / #1} node [rotate = myloop、opacity = mycolor] at(0,0){{ emojii Huge { color {red}}}};%} node [circle、fill = white、inner sep = 1pt] at(0,0){ scriptsize { textsf { color {red}#1}}}; end {tikzpicture}%} begin {document} hurricane {5} hurricane {4} hurricane {3} hurricane {2} hurricane {1} end {document}
そして、Open Sans Emojiでも同じ結果が得られます:
(灰色の斑点は、ImageMagickが壊れているためです。申し訳ありません。PDF出力では正常に機能します)
カラーバージョン
そしてカラーバージョン、 foreachは確実に調整することができ、調整する必要がありますが、探しているものに近いです:
documentclass [tikz] {standalone} newcommand { drawSwoosh} [3] { begin {scope} [rotate =#1] fill [fill =#2、opacity =#3](0:1)..コントロール(1、-。6)および(1、-1)..(-100:2.5)..コントロール(-85:1.4)および(-90:1.2)..(-90:1)アーク(-90 :-360:1); end {scope}} begin {document} begin {tikzpicture} foreach angle / opaquness in {0 / 1、180 / 1} drawSwoosh { angle} {green} { opaquness} node [fill = white、circle] at(0,0){1}; end {tikzpicture} begin {tikzpicture} foreach angle / opaquness in {0 / 0.5、180 / 0.5、90 / 1、270 / 1} drawSwoosh { angle} {yellow} { opaquness} node [fill = white、circle] at(0,0){2}; end {tikzpicture} begin {tikzpicture} foreach angle / opaquness in {0 / 0.25、180 / 0.25、60 / 0.5、240 / 0.5、120 / 1、300 / 1} drawSwoosh { angle} { orange} { opaquness} node [fill = white、circle] at(0,0){3}; end {tikzpicture} begin {tikzpicture} foreach angle / opaquness in {0 / 0.125、180 / 0.125、45 / 0.25、225 / 0.25、90 / 0.5、270 / 0.5、135 / 1、315 / 1 } drawSwoosh { angle} {red} { opaquness} node [fill = white、circle] at(0,0){4}; end {tikzpicture} begin {tikzpicture} foreach angle / opaquness in {0 / 0.0625、180 / 0.0625、36 / 0.125、216 / 0.125、72 / 0.25、252 / 0.25、108 / 0.5、288 / 0.5 、144 / 1、324 / 1} drawSwoosh { angle} {magenta} { opaquness} node [fill = white、circle] at(0,0){5}; end {tikzpicture} end {document}
元の答え
の出発点TikZは次のようになります。
documentclass [tikz] {standalone} newcommand { drawSwoosh} [1] { begin {scope} [rotate =#1] draw [fill = black](0:1)..コントロール(1、-。6 )および(1、-1)..(-100:2.5)..コントロール(-85:1.4)および(-90:1.2)..(-90:1)アーク(-90:-360:1) ; end {scope}} begin {document} begin {tikzpicture} foreach angle in {0,180、...、359} drawSwoosh { angle} node [fill = white、circle] at(0、 0){1}; end {tikzpicture} begin {tikzpicture} foreach angle in {0,90、...、359} drawSwoosh { angle} node [fill = white、circle] at(0,0){2} ; end {tikzpicture} begin {tikzpicture} foreach angle in {0,72、...、359} drawSwoosh { angle} node [fill = white、circle] at(0,0){3} ; end {tikzpicture} begin {tikzpicture} foreach angle in {0,45、...、359} drawSwoosh { angle} node [fill = white、circle] at(0,0){4} ; end {tikzpicture} begin {tikzpicture} foreach angle in {0,36、...、359} drawSwoosh { angle} node [fill = white、circle] at(0,0){5} ; end {tikzpicture} end {document}結果は次のとおりです。