硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1947|回复: 3
收起左侧

[emWin] 请教各位关于旋转图片的问题

[复制链接]

1

主题

3

回帖

19

积分

新手上路

积分
19
发表于 2018-7-22 22:46:23 | 显示全部楼层 |阅读模式
本帖最后由 猫腻_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);




1.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-7-23 01:36:31 | 显示全部楼层
默认情况下使用存储设备,背景色是黑色的,旋转后那个背景是一直带着的,你试试下面的是否可以
GUI_MEMDEV_Select(hMem);
GUI_SetBkColor(GUI_TRANSPARENT);
GUI_Clear();
GUI_DrawBitmap(&bmIN_pointer, 0, 0);                //写指针图片
GUI_MEMDEV_Select(hDst);
GUI_Clear();
GUI_MEMDEV_Select(0);
回复

使用道具 举报

1

主题

3

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2018-7-25 17:19:01 | 显示全部楼层
eric2013 发表于 2018-7-23 01:36
默认情况下使用存储设备,背景色是黑色的,旋转后那个背景是一直带着的,你试试下面的是否可以
GUI_MEMDEV ...

感谢,GUI_SetBkColor(GUI_TRANSPARENT)很重要,更重要的是图片格式,之前的我是GUI_DRAW_BMPA565。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-7-26 03:21:23 | 显示全部楼层
猫腻_A32p3 发表于 2018-7-25 17:19
感谢,GUI_SetBkColor(GUI_TRANSPARENT)很重要,更重要的是图片格式,之前的我是GUI_DRAW_BMPA ...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 06:55 , Processed in 0.237910 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表