pub struct Renderer<'a> { /* private fields */ }Implementations§
Source§impl<'a> Renderer<'a>
impl<'a> Renderer<'a>
pub fn new(framebuffer: Framebuffer<'a>) -> Self
Sourcepub unsafe fn set_pixel_raw_unchecked(&mut self, x: u64, y: u64, color: &Color)
pub unsafe fn set_pixel_raw_unchecked(&mut self, x: u64, y: u64, color: &Color)
绘制像素到后台缓冲区
pub fn set_pixel_raw(&mut self, x: u64, y: u64, color: &Color)
pub fn set_clear_color(&mut self, color: Color)
pub fn get_clear_color(&self) -> Color
pub fn clear(&mut self)
pub fn width(&self) -> u64
pub fn height(&self) -> u64
Sourcepub fn draw_polygon(&mut self, points: &[Pixel], color: Color)
pub fn draw_polygon(&mut self, points: &[Pixel], color: Color)
绘制任意多边形(轮廓)
Sourcepub fn fill_convex_polygon(&mut self, points: &[Pixel], color: Color)
pub fn fill_convex_polygon(&mut self, points: &[Pixel], color: Color)
填充任意凸多边形(扫描线算法)
Sourcepub fn fill_polygon(&mut self, points: &[Pixel], color: Color)
pub fn fill_polygon(&mut self, points: &[Pixel], color: Color)
填充任意多边形(使用奇偶规则)
Sourcepub fn draw_bmp_scaled(
&mut self,
pos: Pixel,
bmp: &BmpImage,
scale_x: f32,
scale_y: f32,
)
pub fn draw_bmp_scaled( &mut self, pos: Pixel, bmp: &BmpImage, scale_x: f32, scale_y: f32, )
绘制BMP图像 (带缩放)
Sourcepub fn draw_bmp_distorted(&mut self, corners: [Pixel; 4], bmp: &BmpImage)
pub fn draw_bmp_distorted(&mut self, corners: [Pixel; 4], bmp: &BmpImage)
绘制BMP图像 (扭曲变形)
Sourcepub fn draw_bmp_from_bytes(
&mut self,
pos: Pixel,
data: &[u8],
) -> Result<(), BmpError>
pub fn draw_bmp_from_bytes( &mut self, pos: Pixel, data: &[u8], ) -> Result<(), BmpError>
从字节加载并绘制BMP图像
Sourcepub fn draw_circle(&mut self, center: Pixel, radius: u64, color: Color)
pub fn draw_circle(&mut self, center: Pixel, radius: u64, color: Color)
绘制圆形
pub fn scroll_y(&mut self, offset: i64)
Auto Trait Implementations§
impl<'a> Freeze for Renderer<'a>
impl<'a> RefUnwindSafe for Renderer<'a>
impl<'a> Send for Renderer<'a>
impl<'a> Sync for Renderer<'a>
impl<'a> Unpin for Renderer<'a>
impl<'a> UnwindSafe for Renderer<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more