mirror of
				https://github.com/spectreconsole/spectre.console.git
				synced 2025-10-25 15:19:23 +00:00 
			
		
		
		
	
		
			
				
	
	
	
		
			883 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			883 B
		
	
	
	
	
	
	
	
Title: Canvas Order: 60 Description: "Canvas is a widget that allows you to render arbitrary pixels to the console."
Canvas is a widget that allows you to render arbitrary "pixels"
(or coxels, as Simon Cropp
suggested we should call them).
Drawing primitives
// Create a canvas
var canvas = new Canvas(16, 16);
// Draw some shapes
for(var i = 0; i < canvas.Width; i++)
{
    // Cross
    canvas.SetPixel(i, i, Color.White);
    canvas.SetPixel(canvas.Width - i - 1, i, Color.White);
    // Border
    canvas.SetPixel(i, 0, Color.Red);
    canvas.SetPixel(0, i, Color.Green);
    canvas.SetPixel(i, canvas.Height - 1, Color.Blue);
    canvas.SetPixel(canvas.Width - 1, i, Color.Yellow);
}
// Render the canvas
AnsiConsole.Write(canvas);