Skip to content

Commit 3d150e8

Browse files
authored
Explain multiplied-out coordinates for canvas transforms
Closes https://www.w3.org/Bugs/Public/show_bug.cgi?id=28333.
1 parent 95e0367 commit 3d150e8

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

source

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
.applies td { text-align: center; }
5757

5858
.matrix, .matrix td { border: hidden; text-align: right; }
59-
.matrix { margin-left: 2em; }
59+
.matrix, .equations { margin-left: 2em; }
6060

6161
.vertical-summary-table tr > th[rowspan="2"]:first-child + th,
6262
.vertical-summary-table tr > td[rowspan="2"]:first-child + td { border-bottom: hidden; }
@@ -62711,6 +62711,37 @@ try {
6271162711

6271262712
</div>
6271362713

62714+
<div class="note">
62715+
<p>Given a matrix of the form created by the <code
62716+
data-x="dom-context-2d-transform">transform()</code> and <code
62717+
data-x="dom-context-2d-setTransform">setTransform()</code> methods, i.e.,</p>
62718+
62719+
<table class="matrix">
62720+
<tr>
62721+
<td><var>a</var></td>
62722+
<td><var>c</var></td>
62723+
<td><var>e</var></td>
62724+
</tr>
62725+
<tr>
62726+
<td><var>b</var></td>
62727+
<td><var>d</var></td>
62728+
<td><var>f</var></td>
62729+
</tr>
62730+
<tr>
62731+
<td>0</td>
62732+
<td>0</td>
62733+
<td>1</td>
62734+
</tr>
62735+
</table>
62736+
62737+
<p>the resulting transformed coordinates after transform matrix multiplication will be</p>
62738+
62739+
<p class="equations">
62740+
<var>x</var><sub>new</sub> = <var>a</var> <var>x</var> + <var>c</var> <var>y</var> + <var>e</var><br>
62741+
<var>y</var><sub>new</sub> = <var>b</var> <var>x</var> + <var>d</var> <var>y</var> + <var>f</var>
62742+
</p>
62743+
</div>
62744+
6271462745

6271562746

6271662747
<h6>Image sources for 2D rendering contexts</h6>

0 commit comments

Comments
 (0)