自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时缔&实验室

有时候,正是那些意想不到之人,成就了无人能成之事。——艾伦·图灵

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 第27周- C语言游戏编程从入门到精通-例1-猜数字游戏

1、猜数字游戏:/*猜数字游戏GuessGame.C*/#include#includevoid main(void) { int answer[4] = {1,3,5,2}; int i,j,guess,times = 0; int a,b; printf("Please guess game!\n"); while(a!=4) {

2016-09-30 08:05:27 914

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-Polygon函数和多边形填入方式

1、Polygon函数和多边形填入方式:*/Polygon(hdc,apt,iCount);//apt是POINT数组,iCount点数目,它将第一个点与最后一个点连起来,Polyline不会这么做。PolyPolygon(hdc,apt,aiCounts,iPolyCount); //iPolyCount多边形个数,aiCounts数组时多边形端点数,apt具有全部多边形所有的点Pol

2016-09-27 07:55:07 781

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-填入空隙和填入区域

1、填入空隙和填入区域:/*填入空隙:点和虚线间的空隙内定背景模式为OPAQUE,Windows使用背景色来填入空隙,内定的背景色为白色。*/SetBkColor(hdc,crColor);将背景模式转换为TRANSPARENT,可以阻止Windows填入空隙SetBkMode(hdc,TRANSPARENT);/*绘图方式:图素间的位布尔运算叫做「位映像运算」,即ROP。而

2016-09-26 23:02:58 636

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-使用现有画笔Stock Pens

1、使用现有画笔Stock Pens/*使用现有画笔Stock Pens*/HPEN hPen;hPen = GetStockObject(WHITE_PEN); //获得现有画笔的句柄SelectObject(hdc,hPen); //将画笔选进设备内容将上述合并成:SelectObject (hdc, GetStockObject (WHITE_PEN)) ;使用BLACK

2016-09-26 18:26:40 960

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-贝塞尔曲线BEZIER.C

1、贝塞尔曲线BEZIER.C:/*贝塞尔曲线:一条二维的贝塞尔曲线由四个点定义-两个端点和两个控制点。曲线的端点在两个端点上,控制点就好像「磁石」一样把曲线从两个端点间的直线处拉走。这一点可以由底下的BEZIER互动交谈程序做出最好的展示。BEZIER.C——Bezier Splines(样条函数) Demo.*/#includeLRESULT CALLBACK WndPro

2016-09-26 18:10:31 943

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-边界框及LINDEMO.C

1、边界框及LINDEMO.C/*边界框:画矩形*/Rectangle (hdc, xLeft, yTop, xRight, yBottom) ;/*画椭圆*/Ellipse (hdc, xLeft, yTop, xRight, yBottom) ;/*画圆角矩形*/RoundRect(hdc,xLeft, yTop,xRight, yBottom, xCornerEllipse

2016-09-26 17:38:08 1006

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-SINEWAVE.C正弦波

1、SINEWAVE.C正弦波:/*SINEWAVE.C 画正弦波——Sine Wave Using Polyline*/#include#include#define NUM 1000#define TWOPI (2*3.14159)LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HIN

2016-09-26 15:19:34 951

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-点和线

1、点和线:/*画点和线*/SetPixel(hdc,x,y,crColor);/*GetPixel函数传回指定坐标处的图素颜色*/crColor = GetPixel(hdc,x,y);/*画一条直线,必须呼叫两个函数。第一个函数指定了线的开始点,第二个函数指定了线的终点*/MoveToEx(hdc,xBeg,yBey,NULL);//只是设定了设备内容的「目前位置」属性Lin

2016-09-26 14:58:38 578

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-关于颜色

1、关于颜色:/*1、字体的点值 = tmHeight字段-tmInternalLeading字段,与字体字母的实际大小并不正好相等;2、字体的字母大小由「点」表示。1点大约1/72英寸,在计算机排版中1点正好为1/72英寸。3、小于10点的字体不益于长时间阅读。4、视频图素大小-固定假设为10点字体和12点行距。(96或120dpi)*/逻辑宽度(mm):25.4*(垂直解析度

2016-09-26 11:22:18 616

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-DEVCAPS1.C

1、DEVCAPS1.C/*DEVCAPS1.C*/#include#define NUMLINE(int)(sizeof devcaps/sizeof devcaps[0])struct { int iIndex; TCHAR*szLabel; TCHAR*szDesc; }devcaps[] = { HORZSIZE,TEXT("HORZSIZE"

2016-09-26 08:11:42 909

原创 第26周-window程序设计(基础篇)-第5章(图形基础)-取得设备内容的多方法

1、取得设备内容的多方法:/*取得设备内容句柄,处理WM_PAINT*/hdc = BeginPaint(hwnd,&ps);其他行程序EndPaint(hwnd,&ps);/*处理非WM_PAINT消息时取得设备内容句柄*/hdc = GetDC(hwnd);其他行程序;ReleaseDC(hwnd,hdc);/*windows取得适用于整个窗口,很少用,需拦截处理WM_

2016-09-26 07:35:53 471

原创 第25周-Photoshop-脚本编程简介

1、Photoshop-脚本编程简介:自动化对每个设计师的工作来说是很有用的。它可以在重复的任务上节省宝贵的时间,还能够帮我们更快捷、更容易的解决一系列问题。你可以使用photoshop的动作来使工作流程自动化,这是很流行的,大多数人都知道并且已经在使用的方法。今天,我们将介绍给你一种高级的自动 化技巧:脚本语言。所有的这一切仅仅需要你有一点点关于JavaScript的基本知识

2016-09-24 17:50:28 3204 1

原创 第25周-window程序设计(基础篇)-第4章-SYSMETS3.C

1、SYSMETS3.C:/*SYSMETS3.C:依赖windows保存滚动条信息并做边界检查*/#include#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE,hPrevInstance,

2016-09-24 13:31:22 583

原创 第25周-window程序设计(基础篇)-第4章-滚动条新功能

1、滚动条新功能:/*为了使快速更新显示区域:可先呼叫InvalidateRect,使其区域无效,再呼叫UpdateWindow(hwnd)*//*滚动条文件:滚动条文件(在/Platform SDK/User Interface Services/Controls/Scroll Bars中)指出SetScrollRange、SetScrollPos、GetScrollRange和Get

2016-09-24 08:02:43 428

原创 第25周-window程序设计(基础篇)-第4章-滚动条

1、滚动条:/*滚动条*/SetScrollRange(hwnd,iBar,iMin,iMax,bRedraw);//iBar为B_VERT或者SB_HORZ;想要Windows根据新范围重画滚动条,则设置bRedraw为TRUE。SetScrollPos(hwnd,iBar,iPos,bRedraw);Windows对滚动条的处理:1、处理所有滚动条鼠标事件;2、当使用者在滚

2016-09-23 22:12:57 630

原创 第25周-window程序设计(基础篇)-第4章-SYSMETS.C窗口消息处理程序

1、SYSMETS.C:/*SYSMETS.C——System Metrics Display Program No.1*/#include#include"sysmets.h"LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrev

2016-09-21 16:59:07 898 1

原创 第25周-window程序设计(基础篇)-第4章-SYSMETS.H

1、SYSMETS.H:/*SYSMETS.H,定义了75个整数索引标识符。(System metrics display structure系统度量显示结构)GetSystemMetrics传回一个整数,这个整数通常就是参数中指定的图形组件大小。GetSystemMetrics是在程序中完成与设备无关图形输出的重要函数.*/#define NUMLINES((int)(sizeo

2016-09-21 16:16:36 713

原创 第25周-window程序设计(基础篇)-第4章-系统字体及格式化文字

1、系统字体:/*呼叫GetTextMetrics取得字体大小:系统字体的大小取决于Windows所执行的视讯显示器的分辨率*/typedef struct tagTEXTMETRIC { LONG tmHeight; //tmAscent与tmDescent的和,表示基准在线下字符的最大纵向高度。 LONG tmAscent; //内部的间距 LONG tmDes

2016-09-21 11:30:01 681

原创 第25周-window程序设计(基础篇)-第4章-GDI图形设备接口

1、GDI图形设备接口:/*文字输出函数*/TextOut(hdc,x,y,psText,iLength);a、hdc-[内容设备句柄],psText-指向字符串指针,iLength-字符串长度b、设备内容(简称为「DC」)实际上是GDI内部保存的数据结构。/*Windows应用程序一般使用两种方法来取得设备内容句柄*/PAINTSTRUCT ps;/*BeginPaint传

2016-09-21 11:05:27 609

原创 第25周-window程序设计(基础篇)-第4章-绘制和更新

1、绘制和更新:/*发生以下4个事件时,则Wndproc会接收WM_PAINT的消息:·在使用者移动窗口或显示窗口时,窗口中先前被隐藏的区域重新可见。·使用者改变窗口的大小(如果窗口类别样式有着CS_HREDRAW和CS_VREDRAW位旗标的设定)。·程序使用ScrollWindow或ScrollDC函数滚动显示区域的一部分。·程序使用InvalidateRect或Invalida

2016-09-21 09:57:18 495

原创 第25周-window程序设计(基础篇)-第3章-窗口消息处理程序WndProc

1、窗口消息处理程序WindowProc:/*窗口消息处理程序定义*/LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM IParam)/*1、与MSG结构的前四个字段相同。2、如果程序是依据同一窗口类别(同时也是同一窗口消息处理程序)建立多个窗口,则hwnd标识接收消息的特定窗口。3、程序通常不直

2016-09-20 22:14:55 890

原创 第25周-window程序设计(基础篇)-第3章-显示窗口ShowWindow

1、/*ShowWindow函数功能:显示器上显示窗口*/ShowWindow(hwnd,iCmdShow);//第一参数为窗口句柄,第二个参数是作为参数传给WinMain的iCmdShow。它确定最初如何在屏幕上显示窗口,是一般大小、最小化还是最大化。如果ShowWindow的第二个参数是SW_SHOWNORMAL,则窗口的显示区域就会被窗口类别中定义的背景画刷所覆盖。/*

2016-09-20 21:55:12 927

原创 第25周-window程序设计(基础篇)-第3章-CreateWindows的呼叫

1、CreateWindows的呼叫:/*CreateWindow的呼叫:标记为「window class name」的参数是szAppName,它含有字符串「HelloWin」-这是程序注册的窗口类别名称。这就是我们建立的窗口联结窗口类别的方式。*/hwnd = CreateWindow(szAppName, //窗口类别名称(window class name) TE

2016-09-20 21:20:32 564

原创 第25周-window程序设计(基础篇)-第3章-注册窗口类别2

1、注册窗口类别2:10个字段的详细分析/*执行实体句柄*/wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);//为所有依据窗口类别建立的窗口设置一个图标,[ID]代表图示。IDI_APPLICATION图标是一个简单的窗口小图形。LoadIcon函数传回该图示的句柄。WNDCLAS

2016-09-20 20:52:52 368

原创 第25周-window程序设计(基础篇)-第3章-注册窗口类别1

1、注册窗口类别:RegisterClass。/*注册窗口类别:建立窗口前,需先呼叫RegisterClass,一个参数即指向WNDCLASS的结构指针,有两种方式。*/typedef struct tagWNDCLASSA{ UINT style; WNDPROC lpfnWndProc;//lpfn-指向函数的长指标 int cbClsExtra; int cbW

2016-09-20 18:01:57 501

原创 第25周-window程序设计(基础篇)-第3章-实例HelloWin.c

1、HelloWin.c:/*建立窗口:注册窗口类别,需要一个窗口消息处理程序*/#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){

2016-09-20 07:48:40 716

原创 第25周-window程序设计(基础篇)-第2章-实例ScreenSize.c

1、ScreenSize:/*ScreenSize.c显示屏幕尺寸大小*/#include#include#includeint CDECL MessageBoxPrintf(TCHAR * szCaption,TCHAR *szFormat,…) { TCHAR szBuffer[1024]; va_list pArgList; va_start(pArgLis

2016-09-19 22:01:00 451

原创 第25周-window程序设计(基础篇)-第2章-windows为何不用printf

1、/*Windows中不使用printf,而用fprintf,还有sprintf*/int printf(const char *szFormat,…);int sprintf(char *szBuffer,const char *szFormat,… ); //第一个参数表示字符缓冲区例:printf ("The sum of %i and %i is %i", 5, 3, 5

2016-09-19 21:33:06 323

原创 第25周-windows程序设计(基础篇)-第2章-Windows函数的呼叫及Windows的字符串函数

1、Windows函数的呼叫:/*早期MessageBox位于动态链接库USER.EXE*/int WINAPI MessageBox(HWND,LPCSTR,LPCSTR,UINT); //第二、三个参数指向常数字符串的指针/*32位Windows则多包涵一个USER32.DLL的动态链接库,它包含有32位使用者接口函数的进入点,两个进入点如下*/WINUSERAPI int

2016-09-19 21:12:51 345

原创 第25周-windows程序设计(基础篇)-第2章-WINDOWS.H

1、WINDOWS.H,包含了WINDEF.H等,而WINDEF则包含了WINNT.H等。/*WINNT.H定义的新数据形态*/typedef char CHAR; //8位chartypedef wchar_t WCHAR; //16位wchar_t/*WINNT.H定义的8位字符串指针的6种数据型态和4个const8位字符串指针的数据型态*/typedef CHAR *PCHAR

2016-09-19 20:48:27 422

原创 第25周-windows程序设计(基础篇)-第1章-TCHAR.H

1、TCHAR.H/*VC++中的TCHAR.H 头文件:TCHAR.H为需要字符串参数的标准执行时期链接库函数提供了一系列的替代名称(例如,_tprintf和_tcslen)。*//*若定义了_UNICODE的标识符,那么_tcslen就定义为wcslen*/#define _tcslen wcslen/*若未定义UNICODE的标识符,那么_tcslen就定义为strle

2016-09-19 18:23:36 505

原创 第25周-windows程序设计(基础篇)-第1章-wchar_t 宽字符串

1、宽字符串wchar_t/*WCHAR.H定义了C中的宽字符基于wchar_t数据形态*/typedef unsigned short wchar_t; //16位宽/*定义宽字符串的指针*/wchar_t *p=L"Hello!"; // L代表long,表示字符串按宽字符保存。指针p占4个字节,字符串14个字节static wchar_t a[]=L"Hello!"; //

2016-09-19 17:19:25 357

原创 第25周-windows程序设计(基础篇)-第1章-WinMain()与MessageBox()

1、WinMain()/*程序进入点*/int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,int iCmdShow) //sz(零字符串),i(匈牙利表示法)//第1个参数,执行实体句柄;第2个参数已去掉,为NULL,即0;3,执行程序命令列;4

2016-09-19 14:45:22 566

原创 第24周-任务1-三角形类中的构造函数

#includeusing namespace std;class Triangle{ public: float perimeter(void); float area(void); void showMessage(); private: float a,b,c;} void Triangle::showMess

2016-09-12 18:36:09 514

C++游戏入门教程 道森著

C++游戏编程入门教程 (美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。本书结构严谨,注重培养读者的实际动手能力。书中有关概念和知识的讲解均配有与游戏有关的小程序,每章的最后结合该章所学内容,给出一个独立的游戏。本书的最后以一个较庞大的多人游戏项目结束,该游戏应用了全书介绍的所有主要概念。此外,书中的每章均配有大量习题,可帮助读者评估对该章知识内容的掌握程序。 本书适合大中专院校游戏开发或相关专业用作C++编程语言的基础教材。本书不要求读者具有C++编程或游戏开发方面的任何经验,通过学习本书,读者将具备用C++语言进行游戏编程的能力。

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除