上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 转之:http://blog.csdn.net/tanghw/article/details/6554538本文需要解决C++中关于数组的2个问题:1. 数组作为函数参数,传值还是传址?2. 函数参数中的数组元素个数能否确定?先看下面的代码。#include <iostream>using namespace std;void testArrayArg(int a[]){ cout << endl; cout << "in func..." << endl; cout << "array address: 阅读全文
posted @ 2012-08-22 14:41 冷夜 - 网游编程技术 阅读(13650) 评论(1) 推荐(2) 编辑
摘要: 第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。用途二:用在旧的C的代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象 阅读全文
posted @ 2012-08-21 14:05 冷夜 - 网游编程技术 阅读(437) 评论(0) 推荐(1) 编辑
摘要: 现在的计算机的图像的都是用像素表示的,无论是点、直线、圆或其他图形最终都会以点的形式显示。人们看到屏幕的直线只不过是模拟出来的,人眼不能分辨出来而已。那么计算机是如何画直线的呢,其实有比较多的算法,这里讲的是Bresenham的算法,是光栅化的画直线算法。直线光栅化是指用像素点来模拟直线,比如下图用蓝色的像素点来模拟红色的直线。给定两个点起点P1(x1, y1), P2(x2, y2),如何画它们直连的直线呢,即是如何得到上图所示的蓝色的点。假设直线的斜率0<k>0,直线在第一象限,Bresenham算法的过程如下:1.画起点(x1, y1).2.准备画下一个点,X坐标加1,判断如 阅读全文
posted @ 2012-08-21 10:25 冷夜 - 网游编程技术 阅读(25211) 评论(0) 推荐(1) 编辑
摘要: 标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查看:1)如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2)如果用户在此之 阅读全文
posted @ 2012-08-21 10:09 冷夜 - 网游编程技术 阅读(45205) 评论(0) 推荐(2) 编辑
摘要: 屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的 GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。 ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标. ScreenToClient把屏幕坐标系下的REC... 阅读全文
posted @ 2012-08-15 10:02 冷夜 - 网游编程技术 阅读(335) 评论(0) 推荐(0) 编辑
摘要: lpitch是结构体DDSURFACEDESC2的一项,这个结构体描述了页面/表面的一些信息。 lpitch一般译做步幅(stride)或内存宽度(memory width)。注意,它与DDSURFACEDESC2结构体中的另一项dwWidth的意义是不一样的。 lpitch的单位是字节,dwWidth的单位是像素。所以,一个640×480×8(640×480个像素,每像素用8位,即一个字节表示)页面,dwWidth=640 像素(字节)。但是,此时Lpitch不一定就等于640(字节)!同样一个640×480×16的页面,它的Lpitch值也 阅读全文
posted @ 2012-08-14 17:24 冷夜 - 网游编程技术 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 效果图:代码: hdc=BeginPaint(hwnd,&scPaint); if (hdc) { //输出文本 SetTextColor(hdc,RGB(255,0,0)); SetBkColor(hdc,RGB(0,255,0)); SetBkMode(hdc,TRANSPARENT); TextOut(hdc,10,100,"Welcome!",8); ... 阅读全文
posted @ 2012-08-14 14:58 冷夜 - 网游编程技术 阅读(17636) 评论(0) 推荐(0) 编辑
摘要: lib是和dll对应的。 lib是静态的库文件,dll是动态的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行 你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运 行。 lib, dll, exe都算是最终的目标文件,是最终产物。而c/c++属于源代码。源代码和最终 目标文件中过渡的就是中间代码obj,实际上之所以需要中间代码,是你不可能一次得到目 标文件。比如说一个exe需要很多的cpp文件生成。而编译器一次只能编译一个cpp文件。这 样编译器编译好一个... 阅读全文
posted @ 2012-08-14 13:18 冷夜 - 网游编程技术 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 转之:http://blog.csdn.net/swort_177/article/details/5426848在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础。 1.看看DLL里有什么 ... 阅读全文
posted @ 2012-08-13 17:44 冷夜 - 网游编程技术 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 转之:http://hi.baidu.com/y97523/blog/item/ef5a73f0339050a5a40f5281.html为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计... 阅读全文
posted @ 2012-08-13 14:04 冷夜 - 网游编程技术 阅读(1891) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页