图片是怎样从磁盘中显示到显示器上的

比如:我们想要来播放一个动画,系统会执行如下动作

 

Void 播放()

{

    硬盘数据去内存X位置

    X位置数据一部分去内存A位置

    X位置数据一部分去内存B位置

    A位置数据去音响

    B位置数据去显示器

}

再分解:

X数据加密或压缩,那先会还原到Y位置再搬。而且显示器上的显示的位置是显示原理决定的

 

 总之,所有编程就是把内存数据搬来搬去。

 

那A,B位置数据是怎么去的音响,显示器的呢?

比如显示器,其实内存有一块操作系统分配它来作显示用,也叫显存。

当你把颜色数据从内存中搬到显存,你就会眼前一亮。

所以A位置数据去音响,就是去了音响的放声的存储位置。

 

比如:1920*1080的显示,就是横有1920个点,竖有1080个点,每个点就是一个像素,有四个字节,红、绿、蓝三元素和透明 各一个字节,

那么这个显存大小就是1920*1080*4=8,294,400个字节

 

所以

如果unsigned char *vbase = 显存,

{

    *vbase=255;

    *(vbase+1)=0;

    *(vbase+2)=0;

    *(vbase+3)=0;

}

就会在左上角显示一点红色

 

一切输出设备都大同小异

 

输入也一般

系统循环不停的比较其中的数据,发现数据不同就知道按了啥键

根据键盘数据去移动内存到显示数据,就是玩游戏的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值