3437|4

402

帖子

9

TA的资源

纯净的硅(初级)

楼主
 

TouchGFX设计+做一个魔方(1) [复制链接]

昨天看的时候发现居然只有一天时间了,于是乎准备赶着做点东西出来,计划使用两个小时做一个小项目,一个小时写文档,具体能写成什么样,就看老天了。但没想到延期了,那么可以慢慢来,先把第一部分搞出来。
TouchGFX安装什么的,相信每个参加的朋友都会写,我在这里也就不多说了。
现在开始做项目:
我希望做一个魔方,通过按钮实现魔方的转动效果,但考虑到3d画图不是两个小时搞的定的,直接做一个魔方展开图。
ps做魔方每一个的方块(6种)。
魔方转动有三个方向,每个方向又包括3列(只考虑最简单的3阶魔方,多阶的也类似),因此要做3种(9个)按钮,为了表示层数的区别,平行于LCD转动的按钮我做成3种不同颜色。

好吧,这是最基本的资源,延期以后,我会把魔方改成3D的。。。
素材准备好了,接下来是工具。
VS实在是大材小用了些,直接用UE吧。
新建一个项目“RubiksCube
魔方有54个小方块,就用54Image,起名为cube_1~cube_54,画界面的时候可以先载入同种图片,用鼠标+输入坐标的方式,大概10分钟拖完。
如果可以用数组会化简很多,可惜我不会。。。
再增加控制按钮,button,按下的图片和释放的图片都用一样的就行。
按照要求,再增加logo图片。
这时,已经可以通过点击右上角“Run Simulator”运行模拟器了。
接下来,就是代码的编写了,首先打开“TouchGFX\gui\src\screen1_screen\Screen1View.cpp”,添加资源:
#include "BitmapDatabase.hpp"
Bitmap blockrgb[6];
int rgbrange[55];
Screen1View::Screen1View()内,增加
blockrgb[0]=Bitmap(BITMAP_ORANGE_ID);
        blockrgb[1]=Bitmap(BITMAP_GREEN_ID);
        blockrgb[2]=Bitmap(BITMAP_RED_ID);
        blockrgb[3]=Bitmap(BITMAP_BLUE_ID);
        blockrgb[4]=Bitmap(BITMAP_PURPLE_ID);
        blockrgb[5]=Bitmap(BITMAP_YELLOW_ID);
        for(int i=0;i<9;i++)
        {
                rgbrange[i+1]=0;
                rgbrange[i+10]=1;
                rgbrange[i+19]=2;
                rgbrange[i+28]=3;
                rgbrange[i+37]=4;
                rgbrange[i+46]=5;
        }
cube_1.setBitmap(blockrgb[rgbrange[1]]);
……

再运行模拟器,可以发现魔方的展开图已经发生了变化。

增加按钮事件

如是9次。
在“TouchGFX\gui\include\gui\screen1_screen\Screen1View.hpp”中增加
virtual void btn1Clicked();
……

在“TouchGFX\gui\src\screen1_screen\Screen1View.cpp”中完成上述动作
当然了,因为时间原因,这个没有写完。
但已经可以跑起来了

先睡觉,明天继续
此内容由EEWORLD论坛网友tobot原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自stm32/stm8论坛

最新回复

  详情 回复 发表于 2019-4-11 08:57
点赞 关注(1)
 

回复
举报

402

帖子

9

TA的资源

纯净的硅(初级)

沙发
 
22点开始,24点提交,对自己的效率还是不满意啊。。。
此帖出自stm32/stm8论坛

点评

记得录个最后作品的视频提交上来哦  详情 回复 发表于 2019-4-10 09:11
 
 

回复

1万

帖子

2853

TA的资源

管理员

板凳
 
效率好高。活动进行延期了哦。可能你看的时候刚好时间还没刷新。
此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 

回复

1万

帖子

2853

TA的资源

管理员

4
 
tobot 发表于 2019-4-10 00:08
22点开始,24点提交,对自己的效率还是不满意啊。。。

记得录个最后作品的视频提交上来哦
此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

173

帖子

0

TA的资源

宇宙尘埃

5
 
此帖出自stm32/stm8论坛
 
个人签名服务器大全
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表