比如:我们想要来播放一个动画,系统会执行如下动作
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;
}
就会在左上角显示一点红色
一切输出设备都大同小异
输入也一般
系统循环不停的比较其中的数据,发现数据不同就知道按了啥键
根据键盘数据去移动内存到显示数据,就是玩游戏的效果