embedded-plots/examples/basic-plot/main.rs

33 lines
831 B
Rust
Raw Normal View History

2020-12-17 23:23:15 +00:00
use embedded_graphics::{
pixelcolor::Rgb565,
prelude::*,
};
2020-12-18 17:01:19 +00:00
use embedded_graphics_simulator::{
SimulatorDisplay,
Window,
OutputSettingsBuilder
};
use embedded_plots::{
CurvePoints,
PlotPoint
};
2020-12-17 23:23:15 +00:00
fn main() -> Result<(), core::convert::Infallible> {
let mut display: SimulatorDisplay<Rgb565> = SimulatorDisplay::new(Size::new(480, 272));
2020-12-17 23:32:58 +00:00
let data = vec![
2020-12-18 17:01:19 +00:00
PlotPoint{x: 100,y: 100},
PlotPoint{x: 150,y: 100},
PlotPoint{x: 200,y: 200}];
CurvePoints::new(data.as_slice())
.into_drawable_curve(&(100..200),&(100..200),Point{x: 00, y: 0}, Point{x:480,y:272},RgbColor::WHITE)
2020-12-17 23:23:15 +00:00
.draw(&mut display)?;
let output_settings = OutputSettingsBuilder::new()
.build();
Window::new("Hello World", &output_settings).show_static(&display);
Ok(())
2020-12-17 21:45:34 +00:00
}