今回はブラウザで新たにサポートされたCSSの三角関数について紹介したい。
たいていのプログラミング言語では三角関数はサポートされているが、今回はCSSの三角関数がブラウザでサポートされたというもの。
具体的には三角関数 sin(), cos(), tan()と逆三角関数asin(), acos(), atan(), atan2()がある。
CSSを用いてWebページのレイアウトで役立てるというよりも、ページ内に何かアニメーションを添える場合は、三角関数は有用だと思う。
以下のページの三角関数の利用例ではドットが円軌道上に動くアニメーションが挙げられている。
CSSの三角関数(sin(), cos(), tan())の基礎知識と基本的な使い方を解説 | コリス
上の例を改造して、アステロイド曲線を描くようにした。円軌道の計算部分 x=cos(angle), y=sin(angle)をx=cos3(angle),y=sin3(angle)とすればアステロイド曲線が描ける。
See the Pen test_trig_function by ATATAT (@atatat) on CodePen.