source: trunk/demos/deform/pathdeform.html@ 139

Last change on this file since 139 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 947 bytes
Line 
1<html>
2<center>
3<h2>Vector deformation</h2>
4</center>
5
6<p>This demo shows how to use advanced vector techniques to draw text
7using a <code>QPainterPath</code>.</p>
8
9<p>We define a vector deformation field in the shape of a lens and apply
10this to all points in a path. This means that what is rendered on
11screen is not pixel manipulation, but modified vector representations of
12the glyphs themselves. This is visible from the high quality of the
13antialiased edges for the deformed glyphs.</p>
14
15<p>To get a fairly complex path we allow the user to type in text and
16convert the text to paths. This is done using the
17<code>QPainterPath::addText()</code> function.</p>
18
19<p>The lens is drawn using a single call to <code>drawEllipse()</code>, using
20a <code>QRadialGradient</code> to fill it with a specialized color table,
21giving the effect of the Sun's reflection and a drop shadow. The lens
22is cached as a pixmap for better performance.</p>
23
24</html>
Note: See TracBrowser for help on using the repository browser.