|
本帖最后由 猫腻_A32p3 于 2018-7-22 22:47 编辑
看过官方仿真例子仪表都是矩形指针,想使用带透明度的图片来替代,但是旋转后透明的地方都是黑色,怎么解?
GUI_CONST_STORAGE GUI_BITMAP bmIN_pointer = {
101, // xSize
11, // ySize
303, // BytesPerLine
24, // BitsPerPixel
(unsigned char *)_acIN_pointer, // Pointer to picture data
NULL, // Pointer to palette
GUI_DRAW_BMPA565
};
GUI_CONST_STORAGE GUI_BITMAP bmhome = {
480, // xSize
272, // ySize
960, // BytesPerLine
16, // BitsPerPixel
(unsigned char *)_achome, // Pointer to picture data
NULL, // Pointer to palette
GUI_DRAW_BMP565
};
static void _DemoScale(void) {
GUI_MEMDEV_Handle hMem;
GUI_MEMDEV_Handle hDst;
GUI_DrawBitmap(&bmhome, 0, 0); //写背景图片
hMem = GUI_MEMDEV_CreateFixed(0, 0, 100, 100, GUI_MEMDEV_HASTRANS, GUI_MEMDEV_APILIST_32, GUI_COLOR_CONV_888);
hDst = GUI_MEMDEV_CreateFixed(0, 0, 100, 100, GUI_MEMDEV_HASTRANS, GUI_MEMDEV_APILIST_32, GUI_COLOR_CONV_888);
GUI_MEMDEV_Select(hMem);
GUI_DrawBitmap(&bmIN_pointer, 0, 0); //写指针图片
GUI_MEMDEV_Select(hDst);
GUI_Clear();
GUI_MEMDEV_Select(0);
GUI_MEMDEV_RotateHQ(hMem, hDst, 0, 0, 0, 1000);
GUI_MEMDEV_CopyToLCDAt(hDst, 145, 130);
|
-
|