OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3972|回复: 3

EMWIN实验9 分段存储设备

[复制链接]

52

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
419
金钱
419
注册时间
2012-10-17
在线时间
20 小时
发表于 2017-1-7 11:36:43 | 显示全部楼层 |阅读模式
1金钱
请问 EMWIN实验9 分段存储设备,当中的
//分段存储演示程序
void _DemoBandingMemdev(void)
{
        tDrawItContext DrawItContext;
        int i, swap=0;
        GUI_SetBkColor(GUI_BLACK);
        GUI_Clear();
        GUI_SetColor(GUI_YELLOW);
        GUI_SetFont(&GUI_Font24_ASCII);
        GUI_DispStringHCenterAt("MEMDEV_Banding - Sample", 160, 5);
        GUI_SetFont(&GUI_Font16_ASCII);
        GUI_DispStringHCenterAt("Banding memory device\nwithout flickering", 160, 40);
        DrawItContext.XPos_Poly = 160;
        DrawItContext.YPos_Poly = 120;
        DrawItContext.YPos_Text = 116;
        while (1)
        {
                swap = ~swap;
                for (i = 0; i < 220; i++)
                {
                        float angle = i * 3.1415926 / 55;
                        DrawItContext.XPos_Text = (swap) ? i : 220 - i;
                        //旋转多边形
                        GUI_RotatePolygon(DrawItContext.aPointsDest, aPoints,
                                                        SIZE_OF_ARRAY(aPoints), angle);
                        #if USE_BANDING_MEMDEV
                        {
                                GUI_RECT Rect = {0, 70, 320,170};
                                GUI_MEMDEV_Draw(&Rect,&_DrawIt,&DrawItContext,0,0);//使用分段存储绘制
                        }
                        #else
                                //
                                _DrawIt((void *)&DrawItContext);
                        #endif
                }
        }
}

这个函数当中的float angle = i * 3.1415926 / 55; 是啥意思?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-1-7 12:13:30 | 显示全部楼层
回复

使用道具 举报

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
发表于 2020-5-2 11:19:01 | 显示全部楼层
居然没有人回答这个问题。正解是这样的:
GUI_RotatePolygon()这个函数需要填写一个旋转的角度,这个角度需要以弧度的格式填入。1°=Pi/180°。这里/55是为了让每次转动的角度大一些。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-5-6 01:28:04 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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