OpenEdv-开源电子网

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

关于framebuffer计算坐标位置的一点疑问

[复制链接]

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
发表于 2022-3-9 23:30:24 | 显示全部楼层 |阅读模式
1金钱
在例程中打点的时候,往screen_base里填入颜色数据,但坐标计算不应该是 y * line_length + x * bpp / 8才对吗?例程中写的是y * xres + x,这样子不就没算bpp的值吗?然后我查了网上的资料,发现与教程好像不太一样,请问究竟这个坐标点的偏移应该是怎么理解才是对的?

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

使用道具 举报

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
 楼主| 发表于 2022-3-9 23:31:44 | 显示全部楼层
回复

使用道具 举报

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
 楼主| 发表于 2022-3-10 09:42:50 | 显示全部楼层
本帖最后由 冯子文 于 2022-3-10 09:46 编辑

难道是因为图中的例子是按unsigned char *去取值,然后一次会从内存取一个字节数据。但是例程里面却是用unsigned short *取值,一次会从内存取2个字节数据。
那如果按例程的算法偏移就是 2 * (y * xres + x),如果按unsigned char *去取值的话,就是(y *xres * bpp / 8 + x * bpp /8)然后bpp按16来算则是 2 ( y * xres + x ),不知道我这样理解是不是有问题呢?
回复

使用道具 举报

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
 楼主| 发表于 2022-3-11 09:22:04 | 显示全部楼层
看来论坛是没啥人。。。。。。。。。。。。。
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2179
金钱
2179
注册时间
2018-8-27
在线时间
258 小时
发表于 2022-3-11 09:41:24 | 显示全部楼层
你说的是 正点原子 Linux C应用编程文档中的第十九章 《LCD应用编程》这个例子吗?这个有什么理解不了的,计算方法又不止一种
森罗万象
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2179
金钱
2179
注册时间
2018-8-27
在线时间
258 小时
发表于 2022-3-11 09:42:12 | 显示全部楼层
你自己代入数据  算一下不就不知道了
森罗万象
回复

使用道具 举报

34

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
金钱
474
注册时间
2019-7-3
在线时间
113 小时
 楼主| 发表于 2022-3-11 13:46:36 | 显示全部楼层
xiaotaotao 发表于 2022-3-11 09:41
你说的是 正点原子 Linux C应用编程文档中的第十九章 《LCD应用编程》这个例子吗?这个有什么理解不了的, ...

我代入算了下,就是不知道我那种理解对不对
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 03:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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