line

(procedimiento)
Lenguaje: Pascal   (Versión: Turbo Pascal)

Dibuja una línea

Biblioteca: graph

Declaración: procedure Line(x1, y1, x2, y2: Integer);

Detalles:
Dibuja un rectángulo línea en pantalla, desde las coordenadas (X1, Y1) hasta (X2, Y2). Sólo funciona en modo gráfico.

La línea se dibuja con el estilo de línea actual y el color, según se hayan establecido con SetLineStyle y SetColor. Se puede usar SetWriteMode para determinar si el rectángulo se copiará a la pantalla o se hará un XOR con el contenido de ésta.

No se actualiza la posición de la pantalla gráfica. Por eso,

Line(100, 100, 200, 200);
MoveTo(200, 200);

es equivalente a

MoveTo(100, 100);
LineTo(200, 200);

Para dibujar líneas horizontales, "Bar" es más rápido.


Ejemplo:
uses Crt, Graph;

var
  GraphDriver, GraphMode: Integer;
  X1, Y1, X2, Y2: Integer;
begin
  GraphDriver := Detect;
  InitGraph(GraphDriver, GraphMode, ' ');
  if GraphResult<> grOk then
    Halt(1);
  Randomize;
  repeat
    X1 := Random(GetMaxX);
    Y1 := Random(GetMaxY);
    X2 := Random(GetMaxX - X1) + X1;
    Y2 := Random(GetMaxY - Y1) + Y1;
    Line(X1, Y1, X2, Y2);
  until KeyPressed;
  CloseGraph;
end.

Órdenes relacionadas:   Bar   GetViewSettings   InitGraph   LineTo   MoveTo   Rectangle   SetColor   SetLineStyle   SetViewPort  


  Volver al índice de la referencia o al apartado de Pascal