Difference between revisions of "Component: GLCD Bitmap Drawer ROM (Graphical Library)"
Line 48: | Line 48: | ||
{{Zip|BitmapDrawerDemo2.zip|Bitmap Drawer Files 2}} | {{Zip|BitmapDrawerDemo2.zip|Bitmap Drawer Files 2}} | ||
+ | |||
+ | |||
Line 112: | Line 114: | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Display_BMP_Fast''' | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Display_BMP_Fast''' | ||
|- | |- | ||
− | | colspan="2" | Draws the bitmap image from ROM onto the display at the corrdinates X and Y. | + | | colspan="2" | Draws the bitmap image from ROM onto the display at the corrdinates X and Y. Speeds up drawing by not assigning X/Y coordinate for each pixel. Currently only supports colour displays. |
|- | |- | ||
|- | |- | ||
Line 130: | Line 132: | ||
| colspan="2" | Y Axis coordinate, specifies the location of the top edge of the bitmap image | | colspan="2" | Y Axis coordinate, specifies the location of the top edge of the bitmap image | ||
|- | |- | ||
− | | width="10%" align="center" | [[File:Fc9- | + | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL |
− | | width="90%" | | + | | width="90%" | Mode |
|- | |- | ||
− | | colspan="2" | 0= | + | | colspan="2" | 0=RowByRow, 1=FullWindow(Y Flipped) |
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID |
Revision as of 10:26, 20 October 2023
Author | Matrix TSL |
Version | 2.2 |
Category | Graphical Library |
Contents
GLCD Bitmap Drawer ROM component
A component to simplify the process of drawing bitmap images to a graphical display. Stores up to 10 bitmap images inside ROM based look up tables. Compatible with 24-bit / 256 Colour / 16 Colour / Monochrome Bitmaps. The gLCD object property specifies which LCD component to draw the bitmap to. Compatible with GLCD, NeoPixel, MIACv3, HT16K33
Component Source Code
Please click here to download the component source project: FC_Comp_Source_Lib_Draw_Bitmap.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_Lib_Draw_Bitmap.fcfx
Detailed description
No detailed description exists yet for this component
Examples
The Bitmap Drawer component must be linked to the graphical LCD using the gLCD Object property.
Here is an example which loops drawing a monochrome and 24-bit bitmaps to the EBM001 graphical display.
The bitmap files used in the example can be found here.
Here is another example which overlays several monochrome images to give the impression of animation. Shows a pair of eyes, which can randomly and momentarily look left, right or blink.
The bitmap files used in the example can be found here.
Macro reference
Display_BMP
Display_BMP_Fast
GetHeight
![]() |
GetHeight |
Returns the height of the loaded bitmap file in pixels. | |
![]() |
BitmapIndex |
Selects from attached bitmaps. Range: 0-9 | |
![]() |
Return |
GetWidth
![]() |
GetWidth |
Returns the width of the loaded bitmap file in pixels. | |
![]() |
BitmapIndex |
Selects from attached bitmaps. Range: 0-9 | |
![]() |
Return |
SetTransparentColour
![]() |
SetTransparentColour |
Sets the transparency colour, the colour that is not drawn when transparency is enabled. | |
![]() |
R |
![]() |
G |
![]() |
B |
![]() |
Return |