36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
// Draw stuff, with P5 // CF p5js.org/reference
|
|
// Time-stamp: <2020-02-02 14:46:00 Chuck Siska>
|
|
// ------------------------------------------------------------
|
|
|
|
// ===================================================== draw_grid ====
|
|
// Draw a fancy grid with major & minor lines
|
|
// & major row/col numbers.
|
|
function draw_grid( rminor, rmajor, rstroke, rfill )
|
|
{
|
|
stroke( rstroke );
|
|
fill( rfill );;
|
|
let sz = g_canvas.cell_size;
|
|
let width = g_canvas.wid*sz;
|
|
let height = g_canvas.hgt*sz
|
|
for ( var ix = 0; ix < width; ix += rminor )
|
|
{
|
|
let big_linep = (ix % rmajor == 0);
|
|
let line_wgt = 1;
|
|
if (big_linep) line_wgt = 2;
|
|
strokeWeight( line_wgt );
|
|
line( ix, 0, ix, height );
|
|
strokeWeight( 1 );
|
|
if ( ix % rmajor == 0 ) { text( ix, ix, 10 ); }
|
|
}
|
|
for ( var iy = 0; iy < height; iy += rminor )
|
|
{
|
|
let big_linep = (iy % rmajor == 0);
|
|
let line_wgt = 1;
|
|
if (big_linep) line_wgt = 2;
|
|
strokeWeight( line_wgt );
|
|
line( 0, iy, width, iy );
|
|
strokeWeight( 1 );
|
|
if ( iy % rmajor == 0 ) { text( iy, 0, iy + 10 ); }
|
|
}
|
|
}
|