(Difference between revisions)

Animated Moving Ball in Qt and Windows Phone

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Fix categories, add SeeAlso)
hamishwillee (Talk | contribs)
m (Hamishwillee - Remove app hub link)
Line 3: Line 3:
* [http://doc.qt.nokia.com/4.7/qdeclarativeanimation.html QML Animations and Transitions]
* [http://doc.qt.nokia.com/4.7/qdeclarativeanimation.html QML Animations and Transitions]
* [http://create.msdn.com/en-US/education/quickstarts/Animations Animations Quick Start] (App Hub)
* [http://social.msdn.microsoft.com/Search/en-US/windowsphone?query=Animations&refinement=184&ac=8 Search] (Windows Phone Dev Center)
* [http://msdn.microsoft.com/en-us/library/ms752312.aspx Animations Overview] (MSDN)
* [http://msdn.microsoft.com/en-us/library/ms752312.aspx Animations Overview] (MSDN)
** [http://msdn.microsoft.com/en-us/library/ms742868.aspx Storyboards Overview]
** [http://msdn.microsoft.com/en-us/library/ms742868.aspx Storyboards Overview]

Revision as of 08:36, 8 August 2012

This article demonstrates how to create an animated moving ball using Qt Quick and WP7.

WP Metro Icon Porting.png
SignpostIcon XAML 40.png
WP Metro Icon WP8.png
SignpostIcon WP7 70px.png
Article Metadata
Code ExampleTested with
Devices(s): N8 (Nokia Belle)
Platform(s): Windows Phone 7.5, Symbian^3
Windows Phone 8
Windows Phone 7.5
Platform Security
Signing Required: Self-Signed
Keywords: Animation
Created: somnathbanik (14 Apr 2012)
Last edited: hamishwillee (08 Aug 2012)



This is a very basic article for beginners to show how to create an animated moving ball in both Qt and WP7. When user clicks on the device screen the ball moves to the clicked area.

Note.pngNote: The screenshots above are static. The best way to view the animation is to run the code on a device or simulator.


Both Qt and Windows Phone apps draw a circle. When a user clicks on the device screen we take the x and y coordinates of that point and change the ball position to that point with an animated behavior.

Qt Project (MainPage.qml)

We create a Rectangle element with a certain radius to make it a circle.

Rectangle {
id: rectRed
width: 20; height: 20
radius: 10
color: "green"

To change the x and y coordinates of the circle in an animated manner we use SmoothedAnimation Element.

Behavior on x { SmoothedAnimation { velocity: 200 } }
Behavior on y { SmoothedAnimation { velocity: 200 } }

When user clicks on any place of the device screen we catch the x and y coordinates and update the position of the circle.

rectRed.x = mouseX
rectRed.y = mouseY

This will give a feeling of linear animated behavior of the motion of the circle.

WP7 Project (MainPage.xaml)

In WP7 we draw a Canvas and add a circle inside it using EllipseGeometry.

<EllipseGeometry x:Name="myCircle"    Center="200,100" RadiusX="15" RadiusY="15" />

We then define a Storyboard to animate the ball.

<Storyboard x:Name="myStoryboard"> 

When user clicks on any place of the device screen it catches the x and y coordinates of the point and updates the position of the circle.

double pointX = e.GetPosition(null).X;
double pointY = e.GetPosition(null).Y;
Point myPoint = new Point();
myPoint.X = pointX;
myPoint.Y = pointY;
myAnimation.To = myPoint;

This will give a similar animated behavior like Qt.


This article is mainly for beginners who want to have an idea about basic animation in both Qt and WP7.

Source Code

136 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.