Diagrama de la interfaz de programación
En primer lugar, sobre el lienzo
Hay muchos controles para el atributo de clase TCanvas de Delphi, pero en el proceso de operación real, existen algunas diferencias. en el detalle de las características. Por ejemplo, la propiedad TCanvas de los controles TForm y TImage:
Cuando el usuario dibuja una imagen en TForm.canvas, no se guarda. En este momento, si la imagen en el lienzo está cubierta por otros formularios o controles, debe volver a dibujarla manualmente en el evento Onpaint del formulario cuando la parte cubierta se vuelve a exponer.
Pero TImage.canvas guardará la imagen después de dibujarla, por lo que aún se puede mostrar tal como está después de sobrescribirla, sin volver a dibujarla manualmente.
Como se muestra en la siguiente figura:
Lo que hay que recordar es:
Debido al mecanismo de ventana de Windows, en el efecto de operación real, solo cuando el lienzo está en la misma ventana, solo se requiere volver a dibujar manualmente cuando se sobrescribe internamente. Si no es el mismo software, el sistema Windows volverá a dibujar el lienzo automáticamente.
En segundo lugar, sobre el dibujo
Se recomienda utilizar controles de dibujo para mostrar gráficos. Por ejemplo, el componente TeeChart que viene con Delphi.