在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地址计算相关推荐

  1. (13)[Xamarin.Android] 不同分辨率下的图片使用概论

    原文 [Xamarin.Android] 不同分辨率下的图片使用概论 设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(d ...

  2. 怎么测试本地网页在不同分辨率下电脑显示效果_4K商用超值利器 飞利浦272P7VPTKEB显示器评测...

    随着4K显示器的价格不断走低,越来越多的电脑用户已经拥有了这种超高分辨率显示器.此次评测为大家带了的飞利浦272P7VPTKEB就是一款物美价廉的产品,它专为商用办公而设计,并且兼顾了不错的影音娱乐效 ...

  3. 修改计算机显示颜色16位色,教你win10怎么调成16位色

    我们电脑屏幕图像是由像素组成的,色味就是每个像素点上颜色的数据位数,我们所说的16位色是指由2的16次方种颜色组成.下面,我就给大家介绍一下win10调节成16位色的方法 win10系统相较于其他系统 ...

  4. ons模拟器 linux,onscripter模拟器下载_onscripter16位色版下载_快吧游戏

    <onscripter模拟器>是一个用来解析NScripter脚本的第三方开源Galgame游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,Android,i ...

  5. [Xamarin.Android] 不同分辨率下的图片使用概论

    设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(dots per inch,每一英吋的点数量) 与ppi(pixel p ...

  6. GX3001Q ui 8位色 升级为16位色相关说明

    GX3001Q ui 8位色 升级为16位色相关说明3001Q ui主要目前主要有2种类别,一种是16位色方案,一种是8位色方案,均使用bmp格式图片.8位色指的是UI系统使用的bmp是8位色的.16 ...

  7. CSS绝对定位在宽屏分辨率下错位

    网页兼容测试,除了做不同浏览器兼容的测试,还要观察网页在不同分辨率下的表现情况. 在页面中使用了CSS绝对定位,发现在宽屏下错位.随后测试非1024*768分辨率,都有很严重的错位情况. 最后找出了原 ...

  8. 256色,16,24,32位色的名词解释

    任何一种平台下的的电子游戏,画面表现形式的最小单位就是象素,每个游戏画面都是无数的象素组成,每个象素不停的刷新变换色彩,便形成了生动的游戏画面.   游戏象素的发展史-- 256 色:最早期的游戏象素 ...

  9. 不同分辨率下Apriltag识别精度测试

    简 介: 通过图片扩增的方法,对于给定的测试Apriltag定位图片进行扩增,然后通过apriltag Python软件包对不同缩放比例下的图片进行检测,统计了在不同压缩比例下识别Apriltag的数 ...

最新文章

  1. postInvalidate postInvalidateOnAnimation 区别
  2. 网站的高性能架构---存储性能优化
  3. java修改状态码_JavaWeb-用过滤器修改请求的返回状态码
  4. 解决Windows7 Embedded连接手机问题
  5. 1688 复杂业务场景下的 Serverless 提效实践
  6. C++面试知识点汇总
  7. 每天一道LeetCode-----获取无重复项/有重复项序列的全排列
  8. 小程序入门到精通(三):学小程序必备技术基础-flex布局
  9. 项目交接文档_项目管理反思
  10. kubernetes之五:资源管理
  11. /plus/recommend.php sql注入漏洞,DedeCMS 全版本通杀SQL注入漏洞利用代码及工具 -
  12. 使用cmake和vs2019进行编译libtorch过程
  13. Redis的下载与安装——Windows版
  14. TFS2010用户解锁
  15. 苹果手机热点连上不能上网_iPhone手机开了热点,为什么电脑连不上?靠这三招即可轻松解决!...
  16. orange's一个操作系统的实现--学习过程  第三章:a  为什么需要认识IA32架构IntelCPU保护模式
  17. 从“扫月亮”到“扫福字”,扒一扒背后的支付宝AR框架体系
  18. 2022年中国数字科技专题分析
  19. 计算机在生态文明建设的改造,关于中国生态文明建设的现状与未来思考
  20. 查看电脑配置命令_注册表

热门文章

  1. nanopi emmc定制系统量产步骤
  2. Matlab交换行列
  3. 咖啡店招牌:燕麦奶咖啡商用教程 | 埃德珈培训出品
  4. (转)李开复的美东AI见闻
  5. 数据科学库(HM)DAY 2
  6. 游里工夫独造微一一小平邦彦传
  7. 团体程序设计天梯赛-习题集部分题解(大牛勿喷)
  8. 室内定位导航可以解决的问题
  9. Fatal error in launcher: Unable to create process using
  10. mysql established_使用mysql