欢迎来到天天文库
浏览记录
ID:18257380
大小:81.50 KB
页数:20页
时间:2018-09-16
《2011年计算机等级考试二级c学习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上学吧:http://www.shangxueba.com24位位图格式解析每一行的图素数等于该结构的bcWidth字段。每一行从最左边的图素开始,直到图像的右边。分别对应的B,G,R像素。每个像素占8位,每列的宽度为bcWidth,必须为4的倍数,不足的用零填充。 下面是读取二十四位位图的关键代码: 代码 1BITMAPFILEHEADER*pbmfh; 2BITMAPINFO *pbmi; 3BYTE *pBits; 4pbmfh=DibLoadImage(szF
2、ileName); 5pbmi =(BITMAPINFO*)(pbmfh+1); 6pBits=(BYTE*)pbmfh+pbmfh->bfOffBits; 7for(i=0;i<1024;i++) 8{ 9 pPrintBlock[i]= (char*)malloc(216); 10 memset(pPrintBlock[i],0,216); 11} 12 13for(h=0;h< pbmi->bmiHeader.biHeight;h++) 14{ 15 for(w=0
3、;w< pbmi->bmiHeader.biWidth;w++) 16 { 17 b1=*pBits; //B 18 b2=*(pBits+1); //G 19 b3=*(pBits+2); //R 20 if((int)b1!=255&&(int)b2!=255&&(int)b3!=255) 21 { 22 index=w/8; 23 inde
4、x=1<<(w%8); 24 index=pPrintBlock[h][w/8]
5、(1<<(w%8)); 25 pPrintBlock[h][w/8]=pPrintBlock[h][w/8]
6、(1<<(w%8)); 26 } 27 pBits+=3; 28 29 } 30 if(pbmi->bmiHeader.biWidth*3%4!=0) 31 { 32 pBits+=(4-pbmi->b
7、miHeader.biWidth*3%4); 33 }上学吧为您提供二级C语言考试资料下载:http://www.shangxueba.com/share/e34.htmll上学吧:http://www.shangxueba.com 34}c语言初学者环境选择语言初学既要考虑学习的效果,还要考虑今后的使用和发展。所以我推荐几个c语言的开发环境: 1、kdevelop是linux下最好的开发环境之一,也是linux下主要的开发软件。有志于做linux开发的可在此环境下学习。学习顺序为:c->c++-
8、>数据结构->操作系统原理->数据库(orcale、mysql)->QT(GTK、gomn 2、bcb是borland c++ builder非常经典的c&c++开发环境,在vc++ 和delphi对决江湖时,c++ builder是一匹黑马,学习难度小于vc++,但功能基本和vc++齐平,兼有跨平台开发的本事(linux) 3、vs2008是微软搞的集成开发环境vb、c#、c++、j#等开发环境功能之强大叹为观止(可惜只能在windows下使用),可以开发窗口程序、网站、移动设备程序包括嵌入程序。
9、 以只是建议,仅供参考。C语言入门必备手册这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答此手册我会尽量保持准确,但如有不正确,请指正我也会不断更新此手册 一、什么都不懂 Q:什么是C? A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到
10、东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 Q:什么是C++? A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样
此文档下载收益归作者所有