¿Cómo saben las computadoras exactamente dónde iluminar píxeles de diferentes colores?

Los píxeles están numerados, comenzando desde 0 en la esquina superior izquierda y terminando en la esquina inferior derecha, así: (para una pantalla pequeña con 5 × 5 píxeles)

0, 1, 2, 3, 4

5, 6, 7, 8, 9

10, 11, 12, 13, 14

15, 16, 17, 18, 19

20, 21, 22, 23, 24

La pantalla que estoy usando ahora tiene 3,686,400 píxeles, o 2,560 horizontalmente y 1,440 verticalmente.

Lo primero que necesita es una fórmula simple, para calcular qué número de píxel se encuentra en una determinada posición. Por ejemplo, supongamos que desea el píxel en (400; 200), x = 400, y = 200. Para obtener el número de píxel, tome el ancho de la pantalla multiplicado por y y agregue x. En este caso, 2.560 * 200 + 400 y llegamos al número de píxel 512.400.

Si desea dibujar una línea de una posición a otra, use la ecuación lineal para encontrar el valor x para cada valor y entre las dos posiciones.

Pero la computadora ya está programada para hacer esto, así que si quiero dibujar una línea, simplemente le digo que dibuje una línea de aquí para allá y así lo hará. Pero debo preguntarle a la computadora a cuántos píxeles tengo acceso y cuántos hay en cada fila, para poder adaptar y escalar mi dibujo.

La mayoría de las veces, su programa se ejecuta dentro de una ventana, por lo que no tiene acceso a todos los píxeles, solo a los que están dentro de la ventana, y el primer píxel es el que está en la esquina superior izquierda de la ventana. El sistema operativo realiza un seguimiento de todas las ventanas y asigna los píxeles de la ventana a píxeles reales. También le dice a mi programa cuándo quiere que vuelva a dibujar sus gráficos. Hace esto cuando los píxeles reales han cambiado (el usuario ha movido la ventana) o cuando mi ventana se superpuso a otra ventana pero ahora es visible nuevamente.

Recuerde las versiones anteriores de Windows, cuando el contenido de la ventana no se mostraba mientras movía la ventana. Al volver a dibujar los gráficos, se usa mucho la CPU (todos los cálculos para determinar qué píxel debe tener qué color) o se usa mucho la memoria (para guardar el resultado de los cálculos). En aquel entonces, no teníamos gran cantidad de recursos de CPU o memoria, por lo que la solución más barata para suavizar era no volver a dibujar los gráficos hasta que el usuario soltara el botón del mouse. Hoy en día, ya no es un problema y los gráficos se vuelven a dibujar constantemente a medida que se mueve la ventana.

More Interesting

¿Cuáles son las mejores computadoras portátiles de 10 pulgadas en India con menos de 20k?

¿Qué juegos de PC para disparar puedo jugar con 4 GB de RAM, un procesador i3 (1.7 GHz) y una tarjeta gráfica NVIDIA de aproximadamente 2 GB?

¿Qué es un archivo de imagen de disco y cómo es útil?

¿Qué computadora tiene el mayor tiempo de actividad / ha estado funcionando durante más tiempo?

¿Por qué mi computadora sigue diciendo, 'Tu computadora tiene poca memoria'?

¿Qué puede hacer una Mac que una PC no puede hacer? ¿Qué puede hacer una PC que una Mac no puede hacer?

¿Cuáles son las críticas positivas y negativas de Lenovo a7 50 y s850?

¿Hay alguna manera de hacer una aplicación que sepa si los datos de entrada del teclado provienen del usuario real que usa el teclado y no de una computadora remota a través de Internet?

Cómo elegir una tarjeta gráfica

Mi escuela tiene todas las computadoras nuevas con i7s, y ninguna de ellas se utilizará en todo su potencial. ¿Cuál sería el razonamiento detrás de esto?

¿Es la desaceleración en la velocidad de escritura del disco una señal de un disco duro defectuoso?

¿El cable que conecta el mouse con la CPU es una línea de solicitud de interrupción? Si no es así, ¿dónde está presente y para qué sirve el número DIP?

¿Cuál es la mejor manera de usar PC y con qué propósito?

¿Se puede recuperar algo si accidentalmente formateé mi disco duro externo y eliminé los archivos? Hay algunos "restos" que aún aparecen.

Cómo borrar un disco de la computadora de mi casa