tr
Diff: N5110.cpp
- Revision:
- 52:1210e39a4748
- Parent:
- 36:00ebd449b6f3
- Child:
- 53:62184d04f9b5
diff -r 6c046786be6c -r 1210e39a4748 N5110.cpp --- a/N5110.cpp Wed Mar 08 16:13:08 2017 +0000 +++ b/N5110.cpp Thu Mar 18 13:58:10 2021 +0000 @@ -453,4 +453,27 @@ } } +} + +void N5110::drawPic(int x0, + int y0, + int nrows, + int ncols, + char *pic) +{ + if((nrows - x0) < 84) + x0 = nrows - 84; + if((ncols - y0) < 48) + y0 = ncols - 48; + for(int m = 0; m < 84; m++) + { + for(int n = 0; n < 6; n++) + { + char pixels = 0; + int divisor = ((x0 + m) * ncols + (y0 + n * 8))/8; + int remainder = ((x0 + m) * ncols + (y0 + n * 8))%8; + pixels = ((pic[divisor] << remainder)) + ((pic[divisor+1] >> (8 - remainder))); + buffer[m][n] = pixels; + } + } } \ No newline at end of file