硬汉嵌入式论坛

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

[emWin] 使用2D绘图一些API显示出错

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2019-1-12 17:41:52 | 显示全部楼层 |阅读模式
使用2D绘图一些API,比如画圆形、方形轮廓或填充,发现一些API可用,一些显示出问题,是我的emwin移植哪里出问题了吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-1-12 18:29:01 | 显示全部楼层
方便的话,把你的实现代码贴出来看下。
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-1-13 10:15:57 | 显示全部楼层
本帖最后由 蓝胖子 于 2019-1-13 10:18 编辑
eric2013 发表于 2019-1-12 18:29
方便的话,把你的实现代码贴出来看下。

这是主函数,显示文字数字没发现问题,然后使用2D图形发现好多API函数都出错,下面是3个贴出来的,我是单个显示,就只有填充矩形是显示正常
int main(void)
{
        u8 i;
        GUI_RECT pRect={10,10,100,100};
        delay_init(168);
        uart_init(115200);
        TFTLCD_Init();
        my_mem_init(SRAMIN);        
  printf("SRAMEX\r\n");        
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);
        WM_SetCreateFlags(WM_CF_MEMDEV);
        GUI_Init();
        GUI_SetBkColor(GUI_BLACK);
        GUI_Clear();
        
        //GUI_FillCircle(120,60,50);//显示失败
        //GUI_FillRect(0,0,100,100);//显示成功
        //GUI_DrawRect(0,0,100,100);//显示失败
  while(1)
        {
               
          delay_ms(1000);
        }
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-1-13 11:39:59 | 显示全部楼层
蓝胖子 发表于 2019-1-13 10:15
这是主函数,显示文字数字没发现问题,然后使用2D图形发现好多API函数都出错,下面是3个贴出来的,我是单 ...

先写GUI_Init();,然后 WM_SetCreateFlags(WM_CF_MEMDEV);
桌面窗口不使用存储设备,才可以在桌面窗口上随意绘制2D

QQ截图20190113113920.jpg






回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2019-1-19 13:54:37 | 显示全部楼层
eric2013 发表于 2019-1-13 11:39
先写GUI_Init();,然后 WM_SetCreateFlags(WM_CF_MEMDEV);
桌面窗口不使用存储设备,才可以在桌面窗口上 ...

找到问题了,是移植过程一个函数参数写错了,谢谢大佬
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 17:18 , Processed in 0.317026 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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