8位色320*200分辨率下的屏幕坐标与VRAM地址计算
在320*200的分辨率下,屏幕上共有64k个像素。在8位色320*200分辨率模式下,VRAM的起始地址是0x0a0000,从0x0a0000-0x0affff的地址空间都是可用来记录屏幕像素的。如果坐标系为(x,y),屏幕的左上角为(0,0),右下角为(319,219)。所有坐标可以用一个64k的数组表示:
{
(0,0),(1,0),(2,0),(3,0),...,(319,0),
(0,1),(1,1),(2,1),(3,1),...,(319,1),
...
(0,199),(1,199),(2,199),(3,199),...,(319,199)
}
按照屏幕从左至右,从上至下逐行的扫描方式,数组可以划分为200个连续的段(屏幕总行数),每个段的长度为320(屏幕总列数)。x和y的坐标值经过分段计算,可以得到VRAM地址偏移量的计算公式:
Address = 0x0a0000 + x + MAX_x*y
以下的表可以辅助理解这个计算过程。
Address |
Coordinate |
Offset |
Fomular |
0x0a0000 |
(0,0) |
0 |
0+0 |
0x0a0001 |
(1,0) |
1 |
1+0 |
0x0a0002 |
(2,0) |
2 |
2+0 |
0x0a0003 |
(3,0) |
3 |
3+0 |
… |
… |
… |
… |
0x0a013f |
(319,0) |
319 |
319+0 |
0x0a0140 |
(0,1) |
320 |
0+320 |
0x0a0141 |
(1,1) |
321 |
1+320 |
0x0a0142 |
(2,1) |
322 |
2+320 |
0x0a0143 |
(3,1) |
323 |
3+320 |
… |
… |
… |
… |
0x0a027f |
(319,1) |
639 |
319+320 |
… |
… |
… |
… |
0x0af9ff |
(319,199) |
63999 |
319+320*199 |
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。
8位色320*200分辨率下的屏幕坐标与VRAM地址计算相关推荐
- (13)[Xamarin.Android] 不同分辨率下的图片使用概论
原文 [Xamarin.Android] 不同分辨率下的图片使用概论 设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(d ...
- 怎么测试本地网页在不同分辨率下电脑显示效果_4K商用超值利器 飞利浦272P7VPTKEB显示器评测...
随着4K显示器的价格不断走低,越来越多的电脑用户已经拥有了这种超高分辨率显示器.此次评测为大家带了的飞利浦272P7VPTKEB就是一款物美价廉的产品,它专为商用办公而设计,并且兼顾了不错的影音娱乐效 ...
- 修改计算机显示颜色16位色,教你win10怎么调成16位色
我们电脑屏幕图像是由像素组成的,色味就是每个像素点上颜色的数据位数,我们所说的16位色是指由2的16次方种颜色组成.下面,我就给大家介绍一下win10调节成16位色的方法 win10系统相较于其他系统 ...
- ons模拟器 linux,onscripter模拟器下载_onscripter16位色版下载_快吧游戏
<onscripter模拟器>是一个用来解析NScripter脚本的第三方开源Galgame游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,Android,i ...
- [Xamarin.Android] 不同分辨率下的图片使用概论
设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(dots per inch,每一英吋的点数量) 与ppi(pixel p ...
- GX3001Q ui 8位色 升级为16位色相关说明
GX3001Q ui 8位色 升级为16位色相关说明3001Q ui主要目前主要有2种类别,一种是16位色方案,一种是8位色方案,均使用bmp格式图片.8位色指的是UI系统使用的bmp是8位色的.16 ...
- CSS绝对定位在宽屏分辨率下错位
网页兼容测试,除了做不同浏览器兼容的测试,还要观察网页在不同分辨率下的表现情况. 在页面中使用了CSS绝对定位,发现在宽屏下错位.随后测试非1024*768分辨率,都有很严重的错位情况. 最后找出了原 ...
- 256色,16,24,32位色的名词解释
任何一种平台下的的电子游戏,画面表现形式的最小单位就是象素,每个游戏画面都是无数的象素组成,每个象素不停的刷新变换色彩,便形成了生动的游戏画面. 游戏象素的发展史-- 256 色:最早期的游戏象素 ...
- 不同分辨率下Apriltag识别精度测试
简 介: 通过图片扩增的方法,对于给定的测试Apriltag定位图片进行扩增,然后通过apriltag Python软件包对不同缩放比例下的图片进行检测,统计了在不同压缩比例下识别Apriltag的数 ...
最新文章
- postInvalidate postInvalidateOnAnimation 区别
- 网站的高性能架构---存储性能优化
- java修改状态码_JavaWeb-用过滤器修改请求的返回状态码
- 解决Windows7 Embedded连接手机问题
- 1688 复杂业务场景下的 Serverless 提效实践
- C++面试知识点汇总
- 每天一道LeetCode-----获取无重复项/有重复项序列的全排列
- 小程序入门到精通(三):学小程序必备技术基础-flex布局
- 项目交接文档_项目管理反思
- kubernetes之五:资源管理
- /plus/recommend.php sql注入漏洞,DedeCMS 全版本通杀SQL注入漏洞利用代码及工具 -
- 使用cmake和vs2019进行编译libtorch过程
- Redis的下载与安装——Windows版
- TFS2010用户解锁
- 苹果手机热点连上不能上网_iPhone手机开了热点,为什么电脑连不上?靠这三招即可轻松解决!...
- orange's一个操作系统的实现--学习过程 第三章:a 为什么需要认识IA32架构IntelCPU保护模式
- 从“扫月亮”到“扫福字”,扒一扒背后的支付宝AR框架体系
- 2022年中国数字科技专题分析
- 计算机在生态文明建设的改造,关于中国生态文明建设的现状与未来思考
- 查看电脑配置命令_注册表