Skip to main content

line

Function line 

Source
pub async fn line<SPI, DC, RST>(
    gfx: &mut Graphics<'_, SPI, DC, RST>,
    x0: i32,
    y0: i32,
    x1: i32,
    y1: i32,
    color: Color,
)
where SPI: SpiDevice, DC: OutputPin, RST: OutputPin,
Expand description

Trace une ligne entre deux points en utilisant l’algorithme de Bresenham.

Cette fonction utilise l’algorithme de Bresenham pour tracer une ligne entre les points (x0, y0) et (x1, y1). Elle gère correctement les lignes en dehors de l’écran via la vérification de limites dans Graphics::pixel.

§Arguments

  • gfx - Contexte graphique
  • x0 - Coordonnée X du point de départ
  • y0 - Coordonnée Y du point de départ
  • x1 - Coordonnée X du point d’arrivée
  • y1 - Coordonnée Y du point d’arrivée
  • color - Couleur de la ligne

§Exemple

use embassy_st7789v_plot::{Graphics, line};

let mut gfx = Graphics::new(display);
line(&mut gfx, 10, 10, 100, 50, Color::BLUE).await;