View Source Exray.Textures.Image.Generation (Exray v0.6.0)
Image generation functions like creating gradients, noise maps, raw color
Summary
Functions
Generate image: cellular algorithm, bigger tileSize means bigger cells
Generate image: checked
Generate image: plain color
Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient
Generate image: radial gradient
Generate image: square gradient
Generate image: perlin noise
Generate image: grayscale image from text data
Generate image: white noise
Functions
@spec gen_image_cellular( width :: integer(), height :: integer(), tile_size :: integer() ) :: image :: Exray.Structs.Image.t()
Generate image: cellular algorithm, bigger tileSize means bigger cells
@spec gen_image_checked( width :: integer(), height :: integer(), checks_x :: integer(), checks_y :: integer(), col1 :: Exray.Structs.Color.t(), col2 :: Exray.Structs.Color.t() ) :: image :: Exray.Structs.Image.t()
Generate image: checked
@spec gen_image_color( width :: integer(), height :: integer(), color :: Exray.Structs.Color.t() ) :: image :: Exray.Structs.Image.t()
Generate image: plain color
gen_image_gradient_linear(width, height, direction, start, finish)
View Source@spec gen_image_gradient_linear( width :: integer(), height :: integer(), direction :: integer(), start :: Exray.Structs.Color.t(), finish :: Exray.Structs.Color.t() ) :: image :: Exray.Structs.Image.t()
Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient
@spec gen_image_gradient_radial( width :: integer(), height :: integer(), density :: float(), inner :: Exray.Structs.Color.t(), outer :: Exray.Structs.Color.t() ) :: image :: Exray.Structs.Image.t()
Generate image: radial gradient
@spec gen_image_gradient_square( width :: integer(), height :: integer(), density :: float(), inner :: Exray.Structs.Color.t(), outer :: Exray.Structs.Color.t() ) :: image :: Exray.Structs.Image.t()
Generate image: square gradient
@spec gen_image_perlin_noise( width :: integer(), height :: integer(), offset_x :: integer(), offset_y :: integer(), scale :: float() ) :: image :: Exray.Structs.Image.t()
Generate image: perlin noise
@spec gen_image_text(width :: integer(), height :: integer(), text :: binary()) :: image :: Exray.Structs.Image.t()
Generate image: grayscale image from text data
@spec gen_image_white_noise( width :: integer(), height :: integer(), factor :: float() ) :: image :: Exray.Structs.Image.t()
Generate image: white noise