gloss-1.3.0.1: Painless 2D vector graphics, animations and simulations.

Graphics.Gloss.Data.Picture

Contents

Description

Data types for representing pictures.

Synopsis

Documentation

type Point = (Float, Float)Source

A point on the x-y plane. Points can also be treated as Vectors, so Graphics.Gloss.Data.Vector may also be useful.

type Vector = PointSource

A vector can be treated as a point, and vis-versa.

type Path = [Point]Source

A path through the x-y plane.

data Picture Source

A 2D picture

Constructors

Blank

A blank picture, with nothing in it.

Polygon Path

A polygon filled with a solid color.

Line Path

A line along an arbitrary path.

Circle Float

A circle with the given radius.

ThickCircle Float Float

A circle with the given thickness and radius. If the thickness is 0 then this is equivalent to Circle.

Text String

Some text to draw with a vector font.

Bitmap Int Int ByteString

A bitmap image with a width, height and a ByteString holding the 32 bit RGBA bitmap data.

Color Color Picture

A picture drawn with this color.

Translate Float Float Picture

A picture translated by the given x and y coordinates.

Rotate Float Picture

A picture rotated by the given angle (in degrees).

Scale Float Float Picture

A picture scaled by the given x and y factors.

Pictures [Picture]

A picture consisting of several others.

Aliases for Picture constructors

Line loops

lineLoop :: Path -> PictureSource

A closed loop along this path.

Rectangles

rectanglePath :: Float -> Float -> PathSource

A path representing a rectangle centered about the origin, with the given width and height.

rectangleWire :: Float -> Float -> PictureSource

A wireframe rectangle centered about the origin, with the given width and height.

rectangleSolid :: Float -> Float -> PictureSource

A solid rectangle centered about the origin, with the given width and height.

rectangleUpperPath :: Float -> Float -> PathSource

A path representing a rectangle in the y > 0 half of the x-y plane, with the given width and height

rectangleUpperWire :: Float -> Float -> PictureSource

A wireframe rectangle in the y > 0 half of the x-y plane, with the given width and height.

rectangleUpperSolid :: Float -> Float -> PictureSource

A sold rectangle in the y > 0 half of the x-y plane, with the given width and height.