Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Area de seleccion

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Area de seleccion Responder citando

Hola, estoy haciendo una aplicación tipo paint y no se cómo puedo realizar la herramienta para seleccionar un área del dibujo. Para pintar utilizo un TImage. Además me gustaría que cuando maximizo la ventana de edición, también se maximizara la zona del TImage para pintar, ya que se me queda fija. Agradecería cualquier ayuda. Muchas Gracias. Si es posible me pudiérais responder también a javi@javirufo.com
Gracias por adelantado. Espero poder ayudar a otros compañeros. Un saludo
Volver arriba
Mensaje    Asunto: Area de seleccion Responder citando

Hola Francisco:

-Para seleccionar una área del dibujo, debes capturar los puntos inicial y final de la ventana de selección. Si esa ventana se crea en tiempo de ejecución, puedes capturar el primer punto en el método OnMouseDown del TImage (yo te recomiendo que uses un TPaintBox), este evento te da la X y la Y. Guárdalas en variables globales.
Durante el movimiento siguiente de ratón, puedes hacer qeu aparezca una ventana móvil con uno de sus vértices en el primer punto marcado (es dibujar un rectángulo en el OnMouseMove), y finalmente con la segunda pulsación sobre el TImage capturas el punto final.

-Si quieres maximizar el TImage, cambia la propiedad Align (por defecto vale None) a allClient.(si tienes más cosas en el formulario es recomendable que metas el image en un panel)

Un saludo

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.