Uses the same fonts as the SPI_TFT_ILI9341 Library (I have many, and a html/php font editor for that)
Diff: SPI_TFT_ILI9225.cpp
- Revision:
- 15:4b8c052d386a
- Parent:
- 14:a7640e7e9f80
- Child:
- 16:4dd508313fce
--- a/SPI_TFT_ILI9225.cpp Wed Nov 23 16:09:25 2016 +0000 +++ b/SPI_TFT_ILI9225.cpp Wed Nov 23 22:31:37 2016 +0000 @@ -15,6 +15,7 @@ - added claim as standard output on stream - Orientation definitions are now related to the SD card slot location (front view) - hline and vline added, also used by outline reactangles, with drastical performance improvement (15 times) +- performance boost for filled shapes using new vline and hline functions */ #include "SPI_TFT_ILI9225.h" @@ -386,10 +387,10 @@ ddF_x += 2; f += ddF_x; - line(x0 + x, y0 + y, x0 - x, y0 + y, color); // bottom - line(x0 + x, y0 - y, x0 - x, y0 - y, color); // top - line(x0 + y, y0 - x, x0 + y, y0 + x, color); // right - line(x0 - y, y0 - x, x0 - y, y0 + x, color); // left + hline(x0 + x, x0 - x, y0 + y, color); // bottom + hline(x0 + x, x0 - x, y0 - y, color); // top + vline(x0 + y, y0 - x, y0 + x, color); // right + vline(x0 - y, y0 - x, y0 + x, color); // left } fillrect(x0 - x, y0 - y, x0 + x, y0 + y, color); } @@ -422,7 +423,7 @@ else if (x2 > b) b = x2; if (x3 < a) a = x3; else if (x3 > b) b = x3; - line(a, y1, b, y1, color); + hline(a, b, y1, color); return; } @@ -454,7 +455,7 @@ b = x1 + (x3 - x1) * (y - y1) / (y3 - y1); */ if (a > b) _swap(a, b); - line(a, y, b, y, color); + hline(a, b, y, color); } // For lower part of triangle, find scanline crossings for segments @@ -471,7 +472,7 @@ b = x1 + (x3 - x1) * (y - y1) / (y3 - y1); */ if (a > b) _swap(a, b); - line(a, y, b, y, color); + hline(a, b, y, color); } }