Click here to Skip to main content
12,953,700 members (43,266 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
I am creating a simple Image Editing tool to draw a shape on image using Qt. I can load Image to QGraphicsView. I tried sub classing QGraphicsScene and override mouse press event. But don't know how to draw a line on the image where the mouse pressed.

How to draw a line or any text on a Bitmap image using Qt
Posted 17-Jul-12 21:09pm
Comments
Amarnath S 18-Jul-12 23:52pm
   
A quick search for "qt rubber band line" yields these results:
http://www.qtcentre.org/threads/3596-Draw-rubberband-line

http://lists.trolltech.com/qt-interest/2001-12/thread00642-0.html

See also:
http://doc.qt.nokia.com/4.7-snapshot/painting-basicdrawing.html

In the above, they have drawn a rectangle, you need to modify this to draw a line. Also make sure that you're painting the bitmap before drawing the line, so this gives the appearance that the line is drawn on the image. A similar method for drawing text.

To achieve a flicker-free performance, you need to do double-buffering:
http://doc.qt.nokia.com/qq/qq06-flicker-free.html#doublebuffering
Arun Kumar K S 18-Jul-12 23:55pm
   
Surewly I will check your suggestion.., But I need to save the new image
Amarnath S 19-Jul-12 0:15am
   
Look at this example:
http://doc.qt.nokia.com/4.6/widgets-scribble.html

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,429
CHill60 3,490
Maciej Los 3,103
ppolymorphe 2,020
Jochen Arndt 1,975


Advertise | Privacy | Mobile
Web02 | 2.8.170525.1 | Last Updated 18 Jul 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100