CSS3のmatrix3d()関数とは?使い方とサンプルコードを解説
CSS3のmatrix3d()関数とは
CSSのmatrix3d()関数は、要素に適用する3D変換を「4×4の同次変換行列」として定義するための関数です。translate(移動)、rotate(回転)、scale(拡大縮小)といった個別の変換関数では表現しきれない、複雑な3D変換をひとつの宣言でまとめて指定できる点が大きな特徴です。
この関数は16個の引数を受け取り、列優先(column-major)の順序で4×4の行列を構成します。
基本構文
transform: matrix3d(a1, b1, c1, d1,
a2, b2, c2, d2,
a3, b3, c3, d3,
a4, b4, c4, d4);使用例1:移動と傾斜を組み合わせた変換
以下の例では、matrix3d()を使って画像を傾けながら、X方向に1px、Y方向に100px移動させています。
<!DOCTYPE html>
<html>
<head>
<style>
.demo_img {
transform: matrix3d(1,1,0,0,0,1,0,0,0,0,1,0,1,100,0,1);
}
</style>
</head>
<body>
<h1>Learn</h1>
<p>Learn Apache Spark</p>
<img class="demo_img" src=
"https://www.tutorialspoint.com/machine_learning/images/machine-learning-mini-logo.jpg" alt="Apache Spark">
</body>
</html>出力結果
画像がわずかに傾いた状態で、右下方向へ移動して表示されます。
使用例2:スケールと移動を組み合わせた変換
次の例では、X方向に50px、Y方向に-100px移動させるとともに、最後の引数でZ軸方向のスケールも調整しています。
<!DOCTYPE html>
<html>
<head>
<style>
.demo_img {
transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,50,-100,0,1.1);
}
</style>
</head>
<body>
<h1>Learn</h1>
<p>Learn Apache Spark</p>
<img class="demo_img" src=
"https://www.tutorialspoint.com/machine_learning/images/machine-learning-mini-logo.jpg" alt="Apache Spark">
</body>
</html>出力結果
画像が右上方向へ移動し、わずかに拡大された状態で表示されます。
まとめ
matrix3d()関数を活用すれば、複数の3D変換を1つの宣言で効率的に指定でき、アニメーションのパフォーマンス向上にもつながります。ただし、行列の各値が何を意味しているのかを理解していないと、意図どおりの変換にならないこともあります。まずはtranslate3d()やrotate3d()など個別の変換関数で挙動を確認しながら、必要に応じてmatrix3d()へ置き換えるとよいでしょう。
-
ExcelのPI関数の使い方!円周率を使った計算方法を徹底解説
Microsoft ExcelのPI関数は、数学/三角関数に分類される関数の一つで、円周率(π)の値を返します。書式は =PI() と非常にシンプルで、引数は一切必要ありません。 ExcelでPI関数を使う手順 以下の手順に従って、Microsoft ExcelでPI関数を使用してみましょう。 Microsoft Excelを起動する 新しい表を作成するか、既存のファイルから表を開く 結果を表示したいセルに関数(数式)を入力する Enterキーを押して結果を確認する まず、Microsoft Excelを起動します。 続いて、新しい表を作成するか、保存済みのファイルから既存の表を開きましょ
-
Tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方とサンプルコード
Tkinterアプリケーションを実行すると、ウィジェットやフレームなどの要素を含むGUIベースのウィンドウが表示されます。この記事では、関数を使ってアプリケーションのウィンドウを閉じる方法を解説します。PythonのTkinterにおけるdestroy()メソッドは、mainloop()関数による通常の処理を終了させ、アプリケーションを完全に閉じるために使用されます。このメソッドを呼び出すと、ウィンドウとそのすべての子ウィジェットが破棄され、プログラムが終了します。サンプルコード以下の例では、クリックするとアプリケーションを閉じるButton(ボタン)オブジェクトを作成します。ポイントは、ボタ