Reorganize "concept" pages in QtQuick docs
[profile/ivi/qtdeclarative.git] / src / quick / doc / src / concepts / effects / topic.qdoc
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
5 **
6 ** This file is part of the documentation of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** GNU Free Documentation License
10 ** Alternatively, this file may be used under the terms of the GNU Free
11 ** Documentation License version 1.3 as published by the Free Software
12 ** Foundation and appearing in the file included in the packaging of
13 ** this file.
14 **
15 ** Other Usage
16 ** Alternatively, this file may be used in accordance with the terms
17 ** and conditions contained in a signed written agreement between you
18 ** and Nokia.
19 **
20 **
21 **
22 **
23 **
24 ** $QT_END_LICENSE$
25 **
26 ****************************************************************************/
27
28
29 /*!
30 \page qtquick-effects-topic.html
31 \title Important Concepts In Qt Quick - Graphical Effects
32 \brief Overview of graphical effects concepts
33
34 \section1 Graphical Effects and Particles
35
36 Visually appealing user-interfaces are more engaging than lacklustre ones.
37 That said, the designer must bear in mind that visual effects simply provide
38 a useful way to subtlely communicate to the user (for example, which visual
39 item is active, or how focus is being transferred).  Over-use of visual
40 effects can actually detract from the user-experience.
41
42 \section1 Visual Transformation
43
44 Visual objects can be transformed.  For example, they can be scaled or rotated.
45 These sort of transformations can provide hints about focus or selection, and
46 can provide intuitive hints about what events are occurring in an application.
47
48 For information about visual transformations to visual objects, see the
49 page titled \l{qtquick-effects-transformations.html}
50 {Qt Quick Transformation Types}.
51
52 \section1 Shader Effects
53
54 Shader effects allow the full, raw power of a graphics processing unit to be
55 utilized directly via vertex and pixel shaders.  Using too many shader effects
56 can result in increased power usage and sometimes slow performance, but if
57 used sparingly and carefully, a shader can allow complex and visually appealing
58 effects to be applied to a visual object (for example, ripples in water).
59
60 For information about shader programs and shader effects, see the page
61 titled \l{qtquick-effects-shaders.html}
62 {Qt Quick Shader Effects}.
63
64 \section1 Particles
65
66 A particle system allows explosions, fireworks, smoke, fog and wind effects to
67 be simulated and displayed to the user.  Qt Quick provides a particle system
68 which allows these sort of complex, 2D simulations to be performed, including
69 support for environmental effects like gravity and turbulence.
70 Particles are most commonly used to add subtle and visually appealing effects
71 to currently selected items in lists or in activity notifiers, and in games.
72
73 For information about particles, see the documentation about the
74 \l{qtquick-effects-particles.html}{Qt Quick Particle System}.
75
76 \section1 Sprites
77
78 A sprite is an animated image made up of frames.  Sprites are commonly found
79 in games.  Qt Quick provides a visual type to display sprites, as well as a
80 complex, stochastic, frame-transition controller for more complex applications
81 which use sprites extensively (such as games).
82
83 For information about sprite animations, see the page titled
84 \l{qtquick-effects-sprites.html}{Sprite Animations}.
85
86
87 */
88