HGL-3.2.3.1: A simple graphics library based on X11 or Win32

Copyright(c) Alastair Reid, 1999-2003
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityprovisional
Portabilitynon-portable (requires concurrency)
Safe HaskellNone
LanguageHaskell98

Graphics.HGL.Draw.Picture

Description

Drawing various shapes.

Synopsis

Documentation

arc Source

Arguments

:: Point

a corner of the rectangle bounding the ellipse.

-> Point

the opposite corner of the rectangle bounding the ellipse.

-> Angle

the start angle of the arc, measured counter-clockwise from the horizontal.

-> Angle

the extent of the arc, measured counter-clockwise from the start angle.

-> Graphic

a filled shape

A filled arc from an ellipse.

ellipse Source

Arguments

:: Point

a corner of the rectangle bounding the ellipse.

-> Point

the opposite corner of the rectangle bounding the ellipse.

-> Graphic

a filled shape

A filled ellipse that fits inside a rectangle defined by two Points on the window.

shearEllipse Source

Arguments

:: Point

a corner of the bounding parallelogram.

-> Point

another corner of the parallelogram, adjacent to the first.

-> Point

another corner of the parallelogram, adjacent to the first and thus opposite to the second.

-> Graphic

a filled shape

A filled sheared ellipse that fits inside a parallelogram defined by three Points on the window. This function is implemented using polygons on both Win32 and X11.

line :: Point -> Point -> Graphic Source

A line between two Points.

polyline :: [Point] -> Graphic Source

A series of lines through a list of Points.

polygon :: [Point] -> Graphic Source

A filled polygon defined by a list of Points.

polyBezier :: [Point] -> Graphic Source

A series of (unfilled) Bezier curves defined by a list of 3n+1 control Points. This function is not supported on X11 (it yields an error message and a polyline).