私は一般的に raphael.js をよりよく理解しようとしていますが、raphael.js のドキュメントが時々混乱したり、少しあいまいになったりする可能性があることがわかりました。
マトリックスの目的と使用方法を説明できる人はいますか?
私は一般的に raphael.js をよりよく理解しようとしていますが、raphael.js のドキュメントが時々混乱したり、少しあいまいになったりする可能性があることがわかりました。
マトリックスの目的と使用方法を説明できる人はいますか?
Matrix in Raphael に関する適切で明確な情報はどこにもほとんどありません。ただし、良いニュースは、SVG および CSS3 のマトリックス変換とほぼ同じであることです。
SVG での行列変換に関するガイドがいくつかありますが、通常は、行列の計算を既に理解していることを前提としています。そうしないとあまり役に立ちません。
ただし、CSS3 の行列演算に関する優れたガイドが 1 つあります。また、 Matrix Construction Setも付属しています(2013 年 2 月現在、Chrome では動作しませんが、Firefox では動作します)。CSS3 と Raphael マトリックス変換の背後にある数学的原理は本質的に同じであるため、このツールを使用して一連のマトリックス変換数値を生成し、それらを Raphael に適用すると、多かれ少なかれ同じ結果になるはずです。
マトリックス変換とは何かについての超簡単な概要:
someElement.matrix
文字で指定された各番号を持つオブジェクト{a:1,b:0,c:0,d:1,e:0,f:0}
です (たとえば、これらを直接設定してもオブジェクトは変更されません (したがって、できませんsomeElement.matrix.b = 3;
) 。someElement.matrix.split()
someElement.matrix.toTransformString();
someElement.animate({transform: ['m',0.5, -0.5, 0.5, 0.5, -0.5, 0.5]}, 1000);
someElement.transform(['m',0.5, -0.5, 0.5, 0.5, -0.5, 0.5]);
someElement.animate({transform: 'm0.5 -0.5 0.5 0.5 -0.5 0.5'}, 1000);
someElement.transform('m0.5 -0.5 0.5 0.5 -0.5 0.5');
1 0 0 1 0 0
. これを適用すると、変換がデフォルトの状態にリセットされます。a
x スケール、b
y せん断、c
x せん断、d
y スケール、およびe
xf
と y の移動のように機能します。しかし、それらは数学的に複雑な方法で相互作用します。単純ではありません。Raphaël についてはわかりませんが、ドキュメントを見て他の描画 API を知っているので、知識に基づいた推測を行います。
グラフィック (Raphaël など) では、マトリックスを使用してアートワークを変換 (移動、回転など) します。HTML5canvas
要素自体にも同様の API があります。
メソッドを使用しElement.transform
て描画面を移動および回転する場合。もう一度絵を描き始める前に、ペンの下に一枚の紙を移動するようなものです。内部的には、このような変換は変換マトリックスを使用して行われます。最初は少しわかりにくいかもしれませんが、これは非常に便利な機能です。実際、これは 3D グラフィックスの仕組みでもあります。
さらに、マトリックスを相互に追加できるため、水平方向に移動するマトリックス、垂直方向に移動するマトリックス、回転するマトリックス (など) を 1 つ作成し、それらを追加して組み合わせた効果を得ることができます。
繰り返しますが、ここでは推測しています。ラファエルは知りません。しかし、これがグラフィックにおける行列の基本的な使い方です。
また、上記に加えて、Raphael はかつて回転スケール変換のみに制限されていましたが、著者がマトリックスを構文に公開したことで、2D グラフィックスに対して任意の変換が可能になりました
インタラクティブな例については、 http: //www.irunmywebsite.com/raphael/additionalhelp.php にアクセスしてください。 ドロップダウンで「マトリックス」を選択し、それらの例を実行することでフィルタリングできます。Matrix で検索して、別の例のサブセットを取得することもできます。
たとえば、「スキュー」と呼ばれる変換タイプがあります。ページでこれを検索すると、これを示す別の例が表示されます。
マトリックスを恥ずかしがらないでください、それは興味深い主題です
iPod ではハイパーリンクができなかった