pub fn rectangle(x: u8, y: u8, color: PixelColors) -> Option<Vec<Vec<u8>>>Expand description
this function is meant to create sqares at a requested size #Examples
use termi_graphics::pixel_art::PixelColors;
use termi_graphics::shapes::rectangle;
let rct = vec![vec![4,4,4,4,4],
vec![4,0,0,0,4],
vec![4,4,4,4,4]];
let rct2 = rectangle(5,3,PixelColors::Yellow);
assert_eq!(rct,rct2.unwrap());
let rct3 = vec![vec![1,1,1,1],
vec![1,0,0,1],
vec![1,0,0,1],
vec![1,0,0,1],
vec![1,0,0,1],
vec![1,0,0,1],
vec![1,0,0,1],
vec![1,1,1,1]];
let rct4 = rectangle(4,8,PixelColors::Red);
assert_eq!(rct3,rct4.unwrap());Examples found in repository?
examples/shapes/main.rs (line 20)
6fn main(){
7 let mut vecan = Vec::new();
8 let mut shape1 = Vec::new();
9 //one way to make a smily face
10 shape1.push(vec![2,2,0,2,2]);
11 shape1.push(vec![2,2,0,2,2]);
12 shape1.push(vec![0,0,0,0,0]);
13 shape1.push(vec![0,0,1,0,0]);
14 shape1.push(vec![8,0,0,0,8]);
15 shape1.push(vec![8,8,8,8,8]);
16 //another
17 let shape2 =square(2,PixelColors::Blue).unwrap() ;
18 let shape3 =line(5,PixelColors::White,false).unwrap();
19 let shape4 =square(1,PixelColors::Red).unwrap();
20 let shape5 =rectangle(9,10,PixelColors::Magenta).unwrap();
21 let shape6 =triangle(9,PixelColors::Magenta).unwrap();
22 let mut vecer = Vec::new();
23 vecer.push(vec![8,0,0,0,8]);
24 let mut canvas1 = Canvas::new(30,30,PixelColors::Black).unwrap();
25 let mut screen1 = Screen::new(35,35,PixelColors::Black).unwrap();
26 screen1.attach_pixels(&shape1,1,1).unwrap();
27 let mut screen2 = Screen::new(35,35,PixelColors::Black).unwrap();
28 canvas1.attach(&shape5,8,8).unwrap();
29 canvas1.attach(&shape2,10,10).unwrap();
30 canvas1.attach(&shape2,13,10).unwrap();
31 canvas1.attach(&shape4,12,13).unwrap();
32 canvas1.attach(&vecer,10,14).unwrap();
33 canvas1.attach(&shape3,10,15).unwrap();
34 canvas1.attach(&shape6,16,16).unwrap();
35 screen2.attach(&canvas1,0,0);
36
37 &vecan.push(screen1);
38 &vecan.push(screen2);
39 let mut animation = Animation::new(vecan,15,10);
40 animation.play();
41}