- From: Tab Atkins Jr.. via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 16 May 2011 18:59:02 +0000
- To: public-css-commits@w3.org
Update of /sources/public/csswg/css3-images In directory hutz:/tmp/cvs-serv867 Modified Files: Overview.html Overview.src.html Log Message: Rewrote cross-fade to use the 'plus' and 'dissolve' operators from Porter-Duff. Index: Overview.html =================================================================== RCS file: /sources/public/csswg/css3-images/Overview.html,v retrieving revision 1.91 retrieving revision 1.92 diff -u -d -r1.91 -r1.92 --- Overview.html 16 May 2011 18:23:20 -0000 1.91 +++ Overview.html 16 May 2011 18:59:00 -0000 1.92 @@ -618,17 +618,19 @@ the two images. The <code><percentage></code> must be between 0% and 100% inclusive; any other value is invalid. - <p>Given the percentage <var>p</var>, the combined image represented by the - ‘<code class=css>cross-fade()</code>’ function has a width - equal to <code><var>start image width</var> × (1-<var>p</var>) + - <var>end image width</var> × <var>p</var></code> and a height equal - to <code><var>start image height</var> × (1-<var>p</var>) + <var>end - image height</var> × <var>p</var></code>. The image itself is - generated by first scaling both the start and end images to the size of - the combined image. Then, the start image has a global alpha applied to it - equal to <code>(1-<var>p</var>)</code>, the end image has a global alpha - applied to it equal to <var>p</var>, and the end image is then composited - over the start image with the plus operation. [[PORTERDUFF]]</p> + <p>More precisely, given ‘<code + class=css>cross-fade(A,B,p)</code>’, where <var>A</var> and + <var>B</var> are images and <var>p</var> is a percentage between 0% and + 100%, the function represents an image with width equal to + <code>width<sub>A</sub> × (1-<var>p</var>) + width<sub>B</sub> + × p</code> and height equal to <code>height<sub>A</sub> × + (1-<var>p</var>) + height<sub>B</sub> × p</code>. The contents of + the image must be constructed by first scaling <var>A</var> and + <var>B</var> to the size of the generated image, then applying + <code>dissolve(<var>A</var>,1-<var>p</var>) plus + dissolve(<var>B</var>,<var>p</var>)</code>. <span class=note>The + "dissolve()" function and "plus" compositing operator are defined in the + literature by Porter-Duff.</span></p> <!-- ====================================================================== --> <h2 id=gradients><span class=secno>5. </span> Gradients</h2> Index: Overview.src.html =================================================================== RCS file: /sources/public/csswg/css3-images/Overview.src.html,v retrieving revision 1.95 retrieving revision 1.96 diff -u -d -r1.95 -r1.96 --- Overview.src.html 16 May 2011 18:23:20 -0000 1.95 +++ Overview.src.html 16 May 2011 18:59:00 -0000 1.96 @@ -396,19 +396,17 @@ two images. The <code><percentage></code> must be between 0% and 100% inclusive; any other value is invalid.</p> - <p>Given the percentage <var>p</var>, the combined image represented by - the ''cross-fade()'' function has a width equal to - <code><var>start image width</var> × (1-<var>p</var>) + - <var>end image width</var> × <var>p</var></code> - and a height equal to - <code><var>start image height</var> × (1-<var>p</var>) + - <var>end image height</var> × <var>p</var></code>. - The image itself is generated by first scaling both the start and end images - to the size of the combined image. - Then, the start image has a global alpha applied to it equal to <code>(1-<var>p</var>)</code>, - the end image has a global alpha applied to it equal to <var>p</var>, and the end image - is then composited over the start image with the plus operation. - [[PORTERDUFF]]</p> + <p>More precisely, given ''cross-fade(A,B,p)'', where <var>A</var> and <var>B</var> + are images and <var>p</var> is a percentage between 0% and 100%, the function represents + an image with width equal to + <code>width<sub>A</sub> × (1-<var>p</var>) + width<sub>B</sub> × p</code> + and height equal to + <code>height<sub>A</sub> × (1-<var>p</var>) + height<sub>B</sub> × p</code>. + The contents of the image must be constructed by first scaling <var>A</var> and <var>B</var> to the size of the + generated image, then applying + <code>dissolve(<var>A</var>,1-<var>p</var>) plus dissolve(<var>B</var>,<var>p</var>)</code>. + <span class='note'>The "dissolve()" function and "plus" compositing operator are defined + in the literature by Porter-Duff.</span></p> <!-- ====================================================================== -->
Received on Monday, 16 May 2011 18:59:04 UTC