Delphi/Lazarus: ¿Esta un punto (TPoint) dentro o fuera de un rectángulo (TRect)?
Consejo de Delphieño | 23/04/2022 a las 17:27
Problema: Nos gustaría saber si un punto con coordenadas X e Y se encuentra dentro de un rectángulo (TRect) o no.
Respuesta: Afortunadamente, Delphi así como Lazarus están proporcionando una función para esto, para que no tengamos que comparar las coordenadas manualmente. La función se llama PtInRect().
Ejemplo: Echemos un vistazo a un ejemplo para PtInRect():
var R: TRect; P1, P2: TPoint; begin R:=Rect(10, 10, 100, 100); P1:=Point(0, 0); P2:=Point(50, 50); if PtInRect(R, P1) then showmessage('P1 está en R!'); if PTInRect(R, P2) then showmessage('P2 está en R!'); end;
En primer lugar, definimos un rectángulo R y dos puntos P1 y P2, uno ubicado dentro del rectángulo, el otro no. Después de eso, probamos con PtInRect, si los puntos están acostados dentro del rectángulo. P1 no debe estar en el rectángulo, P2 debería.
Sobre el Autor
El autor aún no ha agregado una breve descripción del perfil.
Ver Perfil
Temas Relacionados
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
Delphi/Lazarus: ¿Está presionada la tecla ALT, SHIFT o CTRL?
Tutorial | 0 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 10 Comentarios
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
Lazarus: Cargar Archivo como Array de Bytes y Guardar Array de Bytes como Archivo
Tutorial | 0 Comentarios
CSS: Cómo incluir CSS en HTML
Tutorial | 0 Comentarios
Delphi/Lazarus: Seleccionar todo con CTRL+A en ListView
Consejo | 0 Comentarios
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.