Solved

Graphics question

Posted on 1998-04-28
6
139 Views
Last Modified: 2010-04-06
How can I display a bitmap on top of another bitmap and allow the user to drag and drop the first bitmap around.  I'd also like to attach text to the first bitmap  that would be visible all the time.
0
Comment
Question by:scott007
6 Comments
 
LVL 8

Expert Comment

by:ZifNab
Comment Utility
Hi scott007,

007?

Maybe you could introduce a Z-order? e.g. Place your bitmaps in an array... array[0..1] ..

array[0] is bitmap one
array[1] is bitmap Two

Now you always know which one is behind the other.....

Regards, Zif.

0
 

Author Comment

by:scott007
Comment Utility
Also, how can I tell which Bitmap is the one selected.  So far, I end up with one bitmap with many pictures on it...not many layered bitmaps.
0
 
LVL 4

Expert Comment

by:d003303
Comment Utility
Yo,
where do you want the text to be ? Ontop of the bitmap, underneath ? Should the text be transparent ?
Because of the Z-order, you could also stick on the Z-order Windows provides with the creation order.

Slash/d003303
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 

Author Comment

by:scott007
Comment Utility
The text could be in different places on the bitmap and it should be transparent.  I'm not really sure what you mean by Z-order.  I'll have to look that up somewhere.
0
 
LVL 8

Expert Comment

by:ZifNab
Comment Utility
Z- Order ? Easy :

You've got an X and Y axis;

for 3D you've need an Z-Axis -> Z-ORDER.


0
 
LVL 1

Accepted Solution

by:
ssite earned 100 total points
Comment Utility
You won't be able to do it with some coding. If you want an easy approach, then just use TImage and TLabel and set them up correctly.

Z-ORDER means who is above who. You can use the BringToFront/SendToBack methods to change the order of those controls.

However, if you want better performance, what you need to do is create a list in memory of records which can tell you the type of object, it's location, color ....
Then, use the paint event to walk through this array and pain the images yourself.
You just need to use standard windows API (GDI) functions.
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now