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

Safe Haskell | None
Language | Haskell2010

Graphics.Gloss.Data.Picture

Contents

- Aliases for Picture constructors
- Compound shapes

Synopsis

- data Picture
  - = Blank
  - | Polygon Path
  - | Line Path
  - | Circle Float
  - | ThickCircle Float Float
  - | Arc Float Float Float
  - | ThickArc Float Float Float Float
  - | Text String
  - | Bitmap BitmapData
  - | BitmapSection Rectangle BitmapData
  - | Color Color Picture
  - | Translate Float Float Picture
  - | Rotate Float Picture
  - | Scale Float Float Picture
  - | Pictures [Picture]
- type Point = (Float, Float)
- type Vector = Point
- type Path = [Point]
- blank :: Picture
- polygon :: Path -> Picture
- line :: Path -> Picture
- circle :: Float -> Picture
- thickCircle :: Float -> Float -> Picture
- arc :: Float -> Float -> Float -> Picture
- thickArc :: Float -> Float -> Float -> Float -> Picture
- text :: String -> Picture
- bitmap :: BitmapData -> Picture
- bitmapSection :: Rectangle -> BitmapData -> Picture
- color :: Color -> Picture -> Picture
- translate :: Float -> Float -> Picture -> Picture
- rotate :: Float -> Picture -> Picture
- scale :: Float -> Float -> Picture -> Picture
- pictures :: [Picture] -> Picture
- lineLoop :: Path -> Picture
- circleSolid :: Float -> Picture
- arcSolid :: Float -> Float -> Float -> Picture
- sectorWire :: Float -> Float -> Float -> Picture
- rectanglePath :: Float -> Float -> Path
- rectangleWire :: Float -> Float -> Picture
- rectangleSolid :: Float -> Float -> Picture
- rectangleUpperPath :: Float -> Float -> Path
- rectangleUpperWire :: Float -> Float -> Picture
- rectangleUpperSolid :: Float -> Float -> Picture

# Documentation

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 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

Instances details

Monoid Picture |
Instance details Defined in Graphics.Gloss.Internals.Data.Picture Methods mempty :: Picture Source # mappend :: Picture -> Picture -> Picture Source # mconcat :: [Picture] -> Picture Source #
Semigroup Picture |
Instance details Defined in Graphics.Gloss.Internals.Data.Picture Methods (<>) :: Picture -> Picture -> Picture Source # sconcat :: NonEmpty Picture -> Picture Source # stimes :: Integral b => b -> Picture -> Picture Source #
Data Picture |

Instance details

Defined in Graphics.Gloss.Internals.Data.Picture

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Picture -> c Picture Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Picture Source #

toConstr :: Picture -> Constr Source #

dataTypeOf :: Picture -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Picture) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Picture) Source #

gmapT :: (forall b. Data b => b -> b) -> Picture -> Picture Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Picture -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Picture -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Picture -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Picture -> m Picture Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Picture -> m Picture Source #

Show Picture |
Instance details Defined in Graphics.Gloss.Internals.Data.Picture Methods showsPrec :: Int -> Picture -> ShowS Source # show :: Picture -> String Source # showList :: [Picture] -> ShowS Source #
Eq Picture |
Instance details Defined in Graphics.Gloss.Internals.Data.Picture Methods (==) :: Picture -> Picture -> Bool Source # (/=) :: Picture -> Picture -> Bool Source #

type Point = (Float, Float) Source #

A point on the x-y plane.

type Vector = Point Source #

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

type Path = [Point] Source #

A path through the x-y plane.

# Aliases for Picture constructors

blank :: Picture Source #

A blank picture, with nothing in it.

polygon :: Path -> Picture Source #

A convex polygon filled with a solid color.

line :: Path -> Picture Source #

A line along an arbitrary path.

circle :: Float -> Picture Source #

A circle with the given radius.

thickCircle :: Float -> Float -> Picture Source #

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.

thickArc :: Float -> Float -> Float -> Float -> Picture Source #

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 -> Picture Source #

Some text to draw with a vector font.

bitmap :: BitmapData -> Picture Source #

A bitmap image

bitmapSection :: Rectangle -> BitmapData -> Picture Source #

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

color :: Color -> Picture -> Picture Source #

A picture drawn with this color.

translate :: Float -> Float -> Picture -> Picture Source #

A picture translated by the given x and y coordinates.

rotate :: Float -> Picture -> Picture Source #

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

scale :: Float -> Float -> Picture -> Picture Source #

A picture scaled by the given x and y factors.

pictures :: [Picture] -> Picture Source #

A picture consisting of several others.

# Compound shapes

lineLoop :: Path -> Picture Source #

A closed loop along a path.

circleSolid :: Float -> Picture Source #

A solid circle with the given radius.

arcSolid :: Float -> Float -> Float -> Picture Source #

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

sectorWire :: Float -> Float -> Float -> Picture Source #

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

rectanglePath Source #

Arguments

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

A path representing a rectangle centered about the origin

rectangleWire :: Float -> Float -> Picture Source #

A wireframe rectangle centered about the origin.

rectangleSolid :: Float -> Float -> Picture Source #

A solid rectangle centered about the origin.

rectangleUpperPath :: Float -> Float -> Path Source #

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

rectangleUpperWire :: Float -> Float -> Picture Source #

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

rectangleUpperSolid :: Float -> Float -> Picture Source #

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