OpenEdv-开源电子网

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

新人求助!求思路,关于LCD图片显示!

[复制链接]

7

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-10-23
在线时间
22 小时
发表于 2017-10-23 01:54:44 | 显示全部楼层 |阅读模式
1金钱
各位大佬好,
如教程里写的 比如显示一个 .BMP 图片,需要填入入口参数x,y的位置;
所以能显示的图片就是90度的区别,如下图1:

但是如果我想显示一个任意角度的图2:
我该怎么使用什么函数呢?或者这么操作寄存器呢?求大虾们给个思路,万分感谢[图片]


图2.jpg

图1

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

使用道具 举报

27

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-8-31
在线时间
252 小时
发表于 2017-10-23 07:54:33 | 显示全部楼层
不懂。。但是好像你该学学线代?
回复

使用道具 举报

27

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2014-12-25
在线时间
83 小时
发表于 2017-10-23 08:11:20 | 显示全部楼层
平面直角坐标系中的一个点(x, y),绕着定点(a, b) 逆时针旋转r度以后所得到的点(x0, y0); 他们有如下关系
x0 = (x - a) cos(r) - (y - b) sin(r);
y0 = (x- a) sin(r) + (y - b) cos(r);
你只要将bmp图片的每一个点都进行这样的运算就可以将bmp图片旋转任意角度了
回复

使用道具 举报

7

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-10-23
在线时间
22 小时
 楼主| 发表于 2017-10-23 11:59:36 来自手机 | 显示全部楼层
灼灼其华 发表于 2017-10-23 08:11
平面直角坐标系中的一个点(x, y),绕着定点(a, b) 逆时针旋转r度以后所得到的点(x0, y0); 他们有如下关系
x ...

可貌似没有能让我这么运算像素的函数,
32显示图片的规则是不是已经定死了?
回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2017-10-23 12:52:23 | 显示全部楼层
C的库函数里就有三角函数啊,
回复

使用道具 举报

7

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-10-23
在线时间
22 小时
 楼主| 发表于 2017-10-23 13:04:28 | 显示全部楼层
d1z1y2 发表于 2017-10-23 12:52
C的库函数里就有三角函数啊,

这个我知道呀
可是就算有C语言自带的函数库
但是显示屏的寄存器和库函数只能让你输入开始扫描的坐标不是吗?
不管这个函数怎么算,显示屏的库貌似只能让你输入开始扫描的坐标,
这个开始扫描就是程90扫描了,并不能选择结束后的坐标;
(so图片貌似不能倾斜呀,只是换了个位置显示)。
回复

使用道具 举报

7

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-10-23
在线时间
22 小时
 楼主| 发表于 2017-10-23 16:42:54 | 显示全部楼层
灼灼其华 发表于 2017-10-23 08:11
平面直角坐标系中的一个点(x, y),绕着定点(a, b) 逆时针旋转r度以后所得到的点(x0, y0); 他们有如下关系
x ...

谢谢 但是我找不到分配每一个点的函数,可以指点一下吗?
回复

使用道具 举报

27

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2014-12-25
在线时间
83 小时
发表于 2017-10-24 09:00:53 | 显示全部楼层
incarry 发表于 2017-10-23 16:42
谢谢 但是我找不到分配每一个点的函数,可以指点一下吗?

液晶屏的驱动都应该会提供一个设置某一个点的像素的函数啊,你再仔细看看
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-8-11
在线时间
17 小时
发表于 2017-10-24 09:29:55 | 显示全部楼层
可以这样子:写一个函数,把图片的BMP格式对应的LCD原来的左边转换成你要转换的坐标。函数入口传图片和需要转的角度。通过三角函数来转换,然后把转换后的坐标即显示的位置写到LCD的Memory上
回复

使用道具 举报

头像被屏蔽

0

主题

22

帖子

0

精华

禁止发言

积分
48
金钱
48
注册时间
2017-10-9
在线时间
4 小时
发表于 2017-10-24 09:34:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 07:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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