首页  >   经验  >   Windows零基础入门:2.20 窗口类结构体之窗口类绘图风格CS_OWNDC

Windows零基础入门:2.20 窗口类结构体之窗口类绘图风格CS_OWNDC

查看 codexia 的博客 2015-09-14 16:58:53 2051 会员文章,禁止转载
Windows   入门  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介本节课开始细致讲解一个字母C如何显示在屏幕上的,然后分析了绘图需要的工具设备上下文DC,分析了临时创建的DC和窗口独有的DC之间的区别与联系,并给出代码验证,讲清楚使用的场合和各自的好处。

    本节课,我们讲解窗口类风格的另外一组,绘图方面的风格。绘图方面的知识,我们在后面的课程会详细讲解,本节课只是针对这个窗口类风格来讲几个风格的特性作用等。争取对此风格进行整体的了解。至于绘图方面的知识,不做深入介绍。重点是理解这几个的区别和作用。当然,我还是会以理解的形式分析出来,并不会给你造成很大的负担。
    首先说清楚一个概念。前面谈到了水平重绘和垂直重绘,大概接触到了屏幕绘制的一些大概的印象。不过,我们在此基础上,还要深入了解。
    我们在电脑屏幕上看到的,不管是文字,还是图形,还是颜色,还是动画视频,都是绘图做出来的。而绘图的基础的技术就是屏幕刷新和像素点的点亮和熄灭。因为屏幕的刷新,也就是周期性的对屏幕上的所有像素点进行点亮或者熄灭,从而形成各种画面。这是在物理层面的操作。
    然而,我们看到的各种画面,是要转换到物理层面然后执行绘制的。转换的基本思路就是,将各种图形或者文字组成的像素排列,按照行列表格的形式,送给显卡,显卡根据写入的数据,显示对应的画面。比如一个黑白的画面,纯黑和纯白两种颜色,0表示黑,1表示白。那么根据你送入的数据的排列顺序,显卡一次进行屏幕像素点设置,1对应的像素就点亮,0对应的像素就不点亮,在扫描时就直接跳过。这样,从头到尾将屏幕的所有像素点设置一遍,就是刷新一次。刷新频率就是一秒钟这样设置的次数。
    看看下面的一组数据:

000011111000
000100000000
000100000000
000011111000

     你可以看到什么?这些就是我们程序里的一个二维数组,三行十二列的数组而已。但是,这些数据组成了一个图形字母C,将这组数据发送给显卡,显卡在刷新屏幕时,就将这一组数据,从左到右,从上到下的设置数据中的每一个数字所对应的屏幕的像素点,0则跳过,1则点亮像素。跳过即表示不点亮。那么最终屏幕显示的效果如下图所示:

   

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd eZZd4 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

分享到:
分享文章[Windows零基础入门:2.20 窗口类结构体之窗口类绘图风格CS_OWNDC]到QQ空间

Win32课程菜单

猜您感兴趣