<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<br><br>&gt; Date: Mon, 19 Jul 2010 14:33:01 -0700<br>&gt; From: david@davidflanagan.com<br>&gt; To: bzbarsky@MIT.EDU<br>&gt; CC: whatwg@lists.whatwg.org<br>&gt; Subject: Re: [whatwg] Canvas transform() and matrix element notation<br>&gt; <br>&gt; Boris Zbarsky wrote:<br>&gt; &gt; On 7/19/10 4:13 PM, David Flanagan wrote:<br>&gt; &gt;&gt; The spec describes the transform() method as follows:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; The transform(m11, m12, m21, m22, dx, dy) method must multiply the<br>&gt; &gt;&gt;&gt; current transformation matrix with the matrix described by:<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; m11 m21 dx<br>&gt; &gt;&gt;&gt; m12 m22 dy<br>&gt; &gt;&gt;&gt; 0 0 1<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; The first number in these argument names is the column number and the<br>&gt; &gt;&gt; second is the row number.<br>&gt; &gt; <br>&gt; &gt; I agree that this is somewhat weird at first glance, but it seems to be <br>&gt; &gt; not uncommon for graphics libraries.  For example, for cairo the call<br>&gt; &gt; <br>&gt; &gt;   cairo_matrix_init(m, a, b, c, d, e, f);<br>&gt; &gt; <br>&gt; &gt; creates a matrix which represents the affine transformation [1]:<br>&gt; &gt; <br>&gt; &gt;  x_new = a*x + c*y + e;<br>&gt; &gt;  y_new = b*x + d*y + f;<br>&gt; &gt; <br>&gt; <br>&gt; Thanks for checking this; it is nice to know that there is precedent for <br>&gt; the argument order. Changing the argument names to remove the numbers <br>&gt; from them would make the spec less confusing.  Or at least changing the <br>&gt; argument names so that they use (standard?) row,column indexing instead <br>&gt; of column,row indexing.<br>&gt; <br>&gt;      David<br><div><br></div><div>But I think the number can indicate the position of the value in the matrix,</div><div>if change them into "a,b,c..." like cairo, I think it will still confuse the beginner.</div>                                               <br><hr>Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. <a href="https://signup.live.com/signup.aspx?id=60969">Sign up now.</a>                                               <br /><hr />Hotmail: Free, trusted and rich email service. <a href='https://signup.live.com/signup.aspx?id=60969' target='_new'>Get it now.</a></body>
</html>