15,920,633 members
See more:
I need to make a system that detects collision between two images in some control. Can anybody explain to me how to do that? Any tutorial?

Posted
Zoltán Zörgő 18-Sep-13 17:26pm
Please explain first what you mean by collisions between two images.
Sergey Alexandrovich Kryukov 18-Sep-13 17:53pm
Most likely, this is game physics. Developers creates "envelopes" over the image, detect the moment when they intersect, all that stuff...
But of course, too little information, so only a very general answer is possible.
—SA
[no name] 18-Sep-13 17:54pm
I have 2 images.
First one ( not movable) : Black image 600x600 with vertical BLUE line in the middle from the top to the bottom.
Second one ( movable) : It can move through black image but i need to make that it can only move until it hits the blue line. So when it hits the blue line image should stop moving to the right side and stay on the left side of the blue line.

## Solution 1

This is called "game physics". You can get started to be acquainted with the topic if you read these articles and follow the links provided:
http://en.wikipedia.org/wiki/Game_physics[^],
http://en.wikipedia.org/wiki/Physics_engine#Collision_detection[^].

—SA

v2
[no name] 18-Sep-13 18:25pm
Thanks!

I was trying to make something like this:

I am moving red image(R) throug black image(B) by drawing on new points x and y.
When red image(R) hit blue line on those points x and y i read pixel color and if pixel color is blue image(R) should stop moving.. But i am getting wrong reading of pixel color so i cant solve it...
Sergey Alexandrovich Kryukov 18-Sep-13 18:29pm
You are just moving in wrong direction. The problem is simple: don't get pixel reading. Move the model of the motion/physics, not the images. And, based on the model, render images. Isn't it obvious? Then you can detect collision in mathematics, not in "reading".
—SA
[no name] 18-Sep-13 18:43pm
Thanks, i will try to do on that way.. But first need to learn some game physics..
Sergey Alexandrovich Kryukov 18-Sep-13 19:01pm
Good idea. Good luck...
—SA
[no name] 18-Sep-13 19:43pm
Thanks..