qt5base-lts/examples/widgets/doc/deform.qdoc
Frederik Gladhorn e92c1976a6 Fix example includes for qdoc.
Change-Id: Ifa6a99db27ce51529489bf077a839a3107b524d2
Reviewed-by: Qt Doc Bot <qt_docbot@qt-project.org>
Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
2012-09-11 12:09:47 +02:00

52 lines
1.8 KiB
Plaintext

/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:FDL$
** GNU Free Documentation License
** Alternatively, this file may be used under the terms of the GNU Free
** Documentation License version 1.3 as published by the Free Software
** Foundation and appearing in the file included in the packaging of
** this file.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms
** and conditions contained in a signed written agreement between you
** and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
/*!
\example painting/deform
\title Vector Deformation
This example shows how to use advanced vector techniques to draw text
using a \c QPainterPath.
\image deform-demo.png
We define a vector deformation field in the shape of a lens and apply
this to all points in a path. This means that what is rendered on
screen is not pixel manipulation, but modified vector representations of
the glyphs themselves. This is visible from the high quality of the
antialiased edges for the deformed glyphs.
To get a fairly complex path we allow the user to type in text and
convert the text to paths. This is done using the
QPainterPath::addText() function.
The lens is drawn using a single call to QPainter::drawEllipse(),
using a QRadialGradient to fill it with a specialized color
table, giving the effect of the sun's reflection and a drop
shadow. The lens is cached as a pixmap for better performance.
*/