MANEJO DEL LÁPIZ

El sistema de coordenadas que maneja el computador en su pantalla gráfica, es diferente al sistema de coordenadas que manejamos en los cursos de álgebra. El origen (X = 0, Y = 0) de la pantalla no está en el centro sino en la esquina superior izquierda.

El primer valor de cada pareja de números en el gráfico es la coordenada X la cual crece de izquierda a derecha y el segundo valor corresponde a la coordenada Y la cual crece de arriba hacia abajo. 

KPL es un lenguaje de propósito general que sirve para hacer programas que involucran manejo de texto, gráficos, cálculos matemáticos, etc. Vamos a crear nuestro primer programa para el manejo de gráficos.

UTILIZANDO EL SISTEMA DE COORDENADAS GRÁFICAS PARA GENERAR IMÁGENES

En KPL el manejo del lápiz y del papel es muy similar a la realidad, solamente que todo el control no se realiza con las manos sino mediante instrucciones. ¿Pero por donde empezar? En KPL todos los programas empiezan y terminan de la misma forma, por eso iniciamos escribiendo el siguiente trozo de código, solo que esta vez el nombre de nuestro programa será DibujoALapiz.

Ahora agregamos dos instrucciones que aunque no sirven para que el programa dibuje en la pantalla permiten manipular la forma como se dibuja.

La instrucción Color(Brown) le dice a KPL que dibuje utilizando el color Café (Brown en inglés); y la instrucción PenWidth(4) indica que al dibujar con la pluma (Pen), KPL dibuje una línea de 4 píxeles de ancho. Puede escribir las instrucciones Color y PenWidth utilizando la combinación de teclas crtl-j y escogiendo la instrucción de la lista que aparece en la ventana. O puede escribir la primera letra y luego ctrl-j para que en la ventana solo aparezca la lista con las instrucciones que empiezan con esa letra.  

Para poder dibujar en la pantalla se utiliza la instrucción MoveTo(posiciónX, posiciónY); esta le indica a KPL que dibuje una línea desde la posición en donde se encuentra actualmente el lápiz hasta la posición en pantalla indicada por los parámetros (posiciónX, posiciónY). Inicialmente el lápiz está en la posición (0,0), esquina superior izquierda.

Ejercicios:

  1. Pinte un cuadrado con vértice superior izquierdo en el punto (200, 200)  y de lado 100.
  2. Pinte el mismo cuadrado anterior pero relleno, use la instrucción Rectangle(100, 100, True). También puede pintar Ellipse(200, 200, True), o Circle(300, 300, True).
  3. Pintar un triángulo con vértices en  (200, 300)   (300, 300)   (250, 200).
  4. Dibujar la siguientes figuras:
                                

    

Supongamos que la casa que queremos dibujar tiene su vértice inferior izquierdo en X = 200,  Y = 300, las paredes tienen 100 píxeles de altura, y el techo se eleva hasta 50 píxeles sobre las paredes. ¿Qué haríamos para dibujar la siguiente casa con un solo trazo sin levantar el lápiz del papel y sin sobrescribir trazos?

Nota: Si por casualidad su casita se ve como la de la figura no se asuste, KPL ya
pensó como solucionar ese problema.

Para resolver el problema agregamos la instrucción Pen(False) antes de mover el lápiz a la  posición X = 200, Y = 300. De esta forma cuando el lápiz se mueve de la posición (0, 0) a la (200, 300) ya no aparece una línea conectando ambos puntos. KPL comenzará a dibujar nuevamente a medida que movamos el lápiz después de utilizar la instrucción Pen(True).

  1. Dibuje un cubo.
<< Anterior