Instruccion LINE

Objetivo:

Dibujar líneas y cajas en la pantalla.

Sintaxis:

LINE [(x1,y1)]-(x2,y2) [,[attribute][,B[F]][,style]]

Comentarios:

x1,y1,x2,e y2 especifican los puntos finales de una línea.

El modo de resolución es determinado por la instruccion SCREEN.

attribute especifica el color o la intensidad del pixel mostrado (ver instrucciones COLORPALETTE).

B (caja) dibuja una caja con los puntos (x1,y1)y (x2,y2) en esquinas opuestas.

BF (caja llena-filled box) dibuja una caja (como, B) y rellena el interior con puntos.


Note

Si attribute no es especificado, dos comas deben ser usadas antes de B o BF.


LINE apoya el argumento adicional style. style es una máscara de número entero 16 bites usada cuando se pone los pixeles en la pantalla. Este es llamado line-styling.

Cada vez que LINE almacena un punto en la pantalla, esto usa el bit circulante actual en el style. Si aquel bit es 0, ningun almacenaje(store) será hecho. Si el bit es 1, entonces una almacenaje normal es hecho. Después de cada punto, la siguiente posición bit en style es seleccionada.

Desde 0 bit en style no limpia los viejos contenido, usted puede desear dibujar una línea de fondo antes de una línea diseñada, a fin de forzar un fondo conocido.

style es usado para líneas normales y cajas, pero es ilegal para cajas llenas.

Si el parámetro BF es usado con el parámetro style, un error "Syntax" ocurrirá.

Cuando fuera rango valora son dado en la declaración LINE, las coordenadas que son fuera de gama no son visibles en la pantalla. Este es llamado el recorte de periódico de la línea.

En la sintaxis mostrada aquí,las coordenadas formuladas STEP (x offset, y offset) no es mostrado. Sin embargo, esta forma puede ser usada dondequiera que una coordenada sea usada.

En una declaración LINE, si la forma relativa es usada en la segunda coordenada, es con relación a la primera coordenada.

Después de una declaración LINE, el último punto referido es x2, y2.

La forma más simple LINE es lo siguiente:

LINE -(xz,yz)

Este dibuja una línea del último punto referido al punto (x2, y2) en el color de primer plano.

Ejemplos:

 LINE (0,100)-(639,100)

Dibuja una línea horizontal que parte por la mitad la pantalla de arriba abajo en SCREEN 2.

 LINE (160,0)-(160,199)

Dibuja una línea vertical que parte por la mitad la pantalla de la izquierda a la derecha en SCREEN 1; hace una división one-quarter/three-quarter en SCREEN 2.

 LINE (0,0)-(319,199)

Dibuja una línea diagonal de la cumbre dejada para bajar la esquina derecha de la pantalla en SCREEN 1, y de la esquina izquierda superior al fondo de centro de la pantalla en SCREEN 2.

LINE (10,10)-(20,20),2 

Dibuja una línea en color 2 si SCREEN 1 es antes especificada (ver la declaración COLOR).

10 CLS
20 LINE -(RND*319,RND*199),RND*4
30 GOTO 20

Líneas de empate para siempre usando atributos arbitrarios.

10 FOR X=0 TO 319
20 LINE (X,0)-(X,199),X AND 1
30 NEXT

Dibuja un modelo alternativo: línea en, línea lejos.

10 CLS
20 LINE -(RND*639,RND*199),RND*2,BF
30 GOTO 20

Dibuja lineas por todas partes de la pantalla.

 LINE (0,0)-(100,175),,B

Dibuja un cuadrado en la esquina superior izquierda de la pantalla.

 LINE (0,0)-(100,175),,BF

Dibuja la misma caja y lo rellena.

 LINE (0,0)-(100,175),2,BF

Dibuja la misma caja rellena en color magenta SCREEN 1..

 LINE (0,0)-(100,350),,B

Dibuja la misma caja si SCREEN 2 es especificada.

 400 SCREEN 1
 410 LINE(160,100)-(160,199),,,&HCCCC

Dibuja una línea de puntos vertical abajo el centro de la pantalla en SCREEN 1.

 220 SCREEN 2
 230 LINE(300,100)-(400,50),,B,&HAAAA

Dibuja un rectángulo con una línea de puntos en SCREEN 2.

 LINE (0,0)-(160,100),3,,&HFF00 

Dibuja una línea de puntos desde la esquina izquierda superior al centro de pantalla.

1