---
name: "gl_line"
section: "3"
platform: "linux"
package: "libsvga1-dev"
version: "1:1.4.3-33"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/gl_line"
---

# gl\_line(3)

draw a line

## NAME

gl\_line - draw a line

## SYNOPSIS

**#include \<vgagl.h\>**

**void gl\_line(int** *x1***, int** *y1***, int** *x2***, int** *y2***, int** *c***);**

## DESCRIPTION

Draw a line from point (*x1*, *y1*) to (*x2*, *y2*) inclusively in color *c*.

You should not assume that the same drawing trajectory is used when you exchange start and end points.

To use this program one first sets up a mode with a regular vga\_setmode call and vga\_setpage(0), with possibly a vga\_setlinearaddressing call.  Then a call to gl\_setcontextvga(mode) is made.  This makes the information about the mode available to gl\_line.

The pixels are placed directly into video memory using inline coded commands.

## SEE ALSO

[**svgalib**(7)](/svgalib/7.md), [**vgagl**(7)](/vgagl/7.md), **svgalib.conf**(5), **threedkit**(7), **testgl**(1), **plane**(1), **wrapdemo**(1), [**gl\_circle**(3)](/gl_circle/3.md), [**gl\_clearscreen**(3)](/gl_clearscreen/3.md), [**gl\_hline**(3)](/gl_hline/3.md), [**gl\_setpixel**(3)](/gl_setpixel/3.md), [**gl\_setpixelrgb**(3)](/gl_setpixelrgb/3.md), [**gl\_setcontextvga**(3)](/gl_setcontextvga/3.md).

## AUTHOR

This manual page was edited by Michael Weller \<eowmob@exp-math.uni-essen.de\>. The exact source of the referenced demo as well as of the original documentation is unknown. This page was modified by Don Secrest \<secrest@uiuc.edu\>.

It is very likely that both are at least to some extent are due to Harm Hanemaayer \<H.Hanemaayer@inter.nl.net\>.

Occasionally this might be wrong. I hereby asked to be excused by the original author and will happily accept any additions or corrections to this first version of the svgalib manual.
