1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | // Grid2[dot](x,y,dx,dy,color) function grid2(x1,y1,x2,y2,dx,dy,c){ // DotLineH(x1,y,x2,color) function dLineH(x1,y,x2,c){ var d=1; if (x1>x2){ d=-1; } while (x1!=x2){ if (x1&1){ uart(128,8,1,x1,y,x1,y,c); } x1=x1+d; } } // DotLineV(x,y1,y2,color) function dLineV(x,y1,y2,c){ var d=1; if (y1>y2){ d=-1; } while (y1!=y2){ if (y1&1){ uart(128,8,1,x,y1,x,y1,c); } y1=y1+d; } } var sy=y1; while (sy<=y2){ dLineH(x1,sy,x2,c); sy=sy+dy; } var sx=x1; while (sx<=x2){ dLineV(sx,y1,y2,c); sx=sx+dx; } } // Sample Code uart( "\nPC CLEAR 00\n" ); grid2(0,0,80,45,8,10,2); |