Struct font_kit::canvas::Canvas [−][src]
pub struct Canvas {
pub pixels: Vec<u8>,
pub size: Size2D<u32>,
pub stride: usize,
pub format: Format,
}An in-memory bitmap surface for glyph rasterization.
Fields
pixels: Vec<u8>
The raw pixel data.
size: Size2D<u32>
The size of the buffer, in pixels.
stride: usize
The number of bytes between successive rows.
format: Format
The image format of the canvas.
Methods
impl Canvas[src]
impl Canvaspub fn new(size: &Size2D<u32>, format: Format) -> Canvas[src]
pub fn new(size: &Size2D<u32>, format: Format) -> CanvasCreates a new blank canvas with the given pixel size and format.
Stride is automatically calculated from width.
The canvas is initialized with transparent black (all values 0).
pub fn with_stride(size: &Size2D<u32>, stride: usize, format: Format) -> Canvas[src]
pub fn with_stride(size: &Size2D<u32>, stride: usize, format: Format) -> CanvasCreates a new blank canvas with the given pixel size, stride (number of bytes between successive rows), and format.
The canvas is initialized with transparent black (all values 0).