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

Graphics.Gloss.Data.Picture

Synopsis

# Documentation

data Picture #

A 2D picture

Constructors

 Blank A blank picture, with nothing in it. Polygon Path A convex 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 radius and thickness. If the thickness is 0 then this is equivalent to Circle. Arc Float Float Float A circular arc drawn counter-clockwise between two angles (in degrees) at the given radius. ThickArc Float Float Float Float A circular arc drawn counter-clockwise between two angles (in degrees), with the given radius and thickness. If the thickness is 0 then this is equivalent to Arc. Text String Some text to draw with a vector font. Bitmap BitmapData A bitmap image. BitmapSection Rectangle BitmapData A subsection of a bitmap image where the first argument selects a sub section in the bitmap, and second argument determines the 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 clockwise 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.
Instances
 Instance detailsDefined in Graphics.Gloss.Internals.Data.Picture Methods(==) :: Picture -> Picture -> Bool #(/=) :: Picture -> Picture -> Bool # Instance detailsDefined in Graphics.Gloss.Internals.Data.Picture Methodsgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Picture -> c Picture #gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Picture #dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Picture) #dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Picture) #gmapT :: (forall b. Data b => b -> b) -> Picture -> Picture #gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r #gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r #gmapQ :: (forall d. Data d => d -> u) -> Picture -> [u] #gmapQi :: Int -> (forall d. Data d => d -> u) -> Picture -> u #gmapM :: Monad m => (forall d. Data d => d -> m d) -> Picture -> m Picture #gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture #gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture # Instance detailsDefined in Graphics.Gloss.Internals.Data.Picture MethodsshowList :: [Picture] -> ShowS # Instance detailsDefined in Graphics.Gloss.Internals.Data.Picture Methodsstimes :: Integral b => b -> Picture -> Picture # Instance detailsDefined in Graphics.Gloss.Internals.Data.Picture Methodsmconcat :: [Picture] -> Picture #

type Point = (Float, Float) #

A point on the x-y plane.

type Vector = Point #

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

type Path = [Point] #

A path through the x-y plane.

# Aliases for Picture constructors

A blank picture, with nothing in it.

A convex polygon filled with a solid color.

A line along an arbitrary path.

A circle with the given radius.

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

arc :: Float -> Float -> Float -> Picture Source #

A circular arc drawn counter-clockwise between two angles (in degrees) at the given radius.

A circular arc drawn counter-clockwise between two angles (in degrees), with the given radius and thickness. If the thickness is 0 then this is equivalent to Arc.

Some text to draw with a vector font.

A bitmap image

a subsection of a bitmap image first argument selects a sub section in the bitmap second argument determines the bitmap data

A picture drawn with this color.

A picture translated by the given x and y coordinates.

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

A picture scaled by the given x and y factors.

pictures :: [Picture] -> Picture Source #

A picture consisting of several others.

# Compound shapes

A closed loop along a path.

A solid circle with the given radius.

A solid arc, drawn counter-clockwise between two angles at the given radius.

A wireframe sector of a circle. An arc is draw counter-clockwise from the first to the second angle at the given radius. Lines are drawn from the origin to the ends of the arc.

Arguments

 :: Float width of rectangle -> Float height of rectangle -> Path

A path representing a rectangle centered about the origin

A wireframe rectangle centered about the origin.

A solid rectangle centered about the origin.

A path representing a rectangle in the y > 0 half of the x-y plane.

A wireframe rectangle in the y > 0 half of the x-y plane.

A solid rectangle in the y > 0 half of the x-y plane.