Programación General > C++ Builder
Drag and Drop de imagenes
(1/1)
gonzalipto:
Hola, soy Gonzalo
Yo tengo un TImage con una imagen que es una cerradura por ejemplo, y tengo otras varias imagenes que son llaves, tengo que hacer que el usuario pueda tomar una de las llaves y arrastrarla hacia la cerradura para ver si esa llave encaja. Para ello necesito poder deslizar una imagen sobre otra y que la imagen que contiene la llave mantenga su contorno y que no sea un cuadrado..
Alguna ayuda?
Unsire:
Tal vez el siguiente código te pueda ayudar un poco:
--- Código: C++ --- TControl* control = static_cast<TControl*>(Sender);static bool pulsado = false;static TPoint posicion; if (!pulsado && Shift.Contains(ssLeft)) posicion = Point(X, Y); pulsado = Shift.Contains(ssLeft);if (pulsado){ control->Left += X - posicion.x; control->Top += Y - posicion.y; Ponlo en el Evento OnMouseMove del objeto que quieras mover, en esta caso un TImage y para que no se vea cuadrada pon la propiedad Transparent=true;
gonzalipto:
Hola!
Muchisssimas Gracias!!
Anduvo a la perfeccion!!
Y otra consulta mas ahora.. Como puedo hacer para guardar la imagen de forma que ahora contenga la cerradura y la llave?? es decir que contenga la imagen de fondo y la imagen que le puse encima...
Gracias de nuevo!
gonzalipto:
Ahhh me olvidaba!!
Una cosa mas.. el codigo me anduvo perfecto!
pero.. podrias comentarlo un poco?? porq me cuesta entenderlo..
que es static_cast? un TControl? ssLeft? Contains.Shift??
Perdon.. pero soy medio novato en Builder..
Gracias!
Navegación
Ir a la versión completa