- 博客(16)
- 资源 (37)
- 收藏
- 关注
原创 第6章 光与影的交汇——Windows游戏动画技术
在2D 游戏中,播放动画的方式一般有两种,第一种是直接播放影片文件(比如AVI、RMVB 等等影片格式〉,这常常用在游戏的开头动画、过场动画与结局动画中。另一种则是在游戏中利用连续贴图的方式,来达到动画显示的效果。其实,游戏程序本身几乎都是以无限循环的方式来不断地在游戏窗口中进行窗口画面重绘的操作,即使画面没有任何变化,这个重绘的操作依然在不断地进行,直到游戏程序结束运行为止。本章我们将介绍制
2017-09-30 14:23:23 689
原创 第5章 遮羞的艺术——Windows游戏绘图技巧
有人会说道,我们直接去用支持很多图片格式的GDI+加载有背景通道的png 图片就可以了啊,干嘛要学这个繁琐的GDI 透明贴图呢?这个问题问得好。这个问题的解答相信大家在读过上一章中对GDI+的描述后,都已经有了答案。对,是执行效率的问题。GDI+很好用,但是它是对GDI的再封装,执行效率完全达不到我们制作游戏的要求。现在这个时代我们用GDI 做游戏都嫌它慢了,更别说慢得一塌糊涂的GDI+了。
2017-09-30 10:00:15 629 1
原创 第4章 入门心法——Windows游戏图形基础(下)
4.6.6 示例程序GDldemo1在这个示例程序中,我们建立7 种系统提供的画笔以及画刷样式,用随机函数发生“ 二人组”srand()与rand()对各画笔与画刷的颜色值分量进行随机地初始化, 并将结果绘制在窗口中.好了,开始贴详细注释的程序源代码。程序代码片段一, 全局变量声明://-----------------------------------【全局变量声明部分
2017-09-29 14:39:18 788
原创 c# Aspose 图片处理(将Excel单元格中的图片拷贝到另一个Excel文件中)
Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。其中Aspose.Cells就是用来操作Excel的,功能有很多;我们接下来用来实现一个“将指定的XLS文件中、指定页签下的、指定单元格内的、图片拷贝到另一个XLS中的相应单元格内”的功能;首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://d
2017-09-29 14:29:59 3100 1
原创 第4章 入门心法——Windows游戏图形基础(上)
4.1 Windows 图形设备接口(GDI)4.1.1 GDI 的初印象GDI 是Windows 操作系统的“ 三大长老” 之一。如果缺少它,Windows 操作系统不可能有如今这么美观漂亮的界面。GDI ,即图形设备接口,英文全称为Graphics Device Interface 或Graphical Device Interface,缩写为GDI 。GDI 是微软公司设
2017-09-28 11:01:17 736 1
原创 第3章 启程——Windows编程基础(下)
3.7 步步为营——窗口创建四步曲行云流水的窗口创建四步曲一一设计,注册,创建,显示与更新。创建一个完整的窗口, 一般都需要经过下面的四步曲:• 窗口类的设计• 窗口类的注册• 窗口的正式创建• 窗口的显示与更新3.7.1 窗口类的设计
2017-09-20 16:38:46 662
原创 第3章 启程——Windows编程基础(上)
3.1 高瞻远瞩——Windows 编程体系与游戏编程Windows 平台游戏编写铁三角——C++、 Windows API与图形库(DirectX或者OpenGL)。想要在Windows 下编写出绚丽的游戏程序,除了对某种图形库驾轻就熟之外,必要的Windows编程基础是不可少的。而在Visual Studio 中,如果采用C++编程语言来进行开发的话,我们需要知道通常有这3 种基本
2017-09-20 13:29:07 542
原创 第2章 开锋你的绝世名刃—— Visual Studio 开发环境的安装、配置
2.1 Visual Studio 、VC ++和C ++的那些事儿Visual Studio 是一套工具集, VC ( Visual c++)只是这套工具集中的一个工具,而c++大家都知道是一种风靡全球的编程语言。初次接触Windows 编程的朋友们经常会对这三者划不清界限。这三位有什么区别呢? VC++和C++是一个概念吗?其实作者刚开始学C++的时候也有这样的疑问,下面我们就来详
2017-09-19 14:37:40 1261
原创 第1章 高瞻远瞩一一游戏开发面面观
1.1 逐梦一一梦想让我们不孤单1.2 游戏产业的黎明 在1993 年的冬天,大名鼎鼎的Id 游戏公司发行了作为《德军司令部3D 》(最早的3 D 共享游戏软件之一,也是出自Id 公司之手)的续作《DOOM 》。在DOOM 热潮的冲击下,微软(Microsoft )公司才开始重新评价自己在游戏和游戏编程中的地位。这位巨人终于认识到娱乐产业的强大力量,而且这股力量,正在日益
2017-09-19 10:24:02 1646
原创 C#设置Listbox的的行间距ItemHeight
在使用Listbox的时候,ItemHeight的默认值是12,当在属性窗口里更改它时,改了又变回去了。 这是因为Listbox默认是不能更改ItemHeight的。想要更改的话,需要这样做: 首先设置DrawMode属性为OwnerDrawVariable,自己画Listbox。 然后处理DrawItem和MeasureItem两个事件,DrawI
2017-09-18 11:36:44 15750 2
转载 c# 获取List中重复的数据
遍历集合,查找重复数据,将其中重复数据信息存放到Hashtable或Dictionary集合中。实现方法举例如下:【例】查找List 集合中重复的数据项,将数据项重复信息存放到Dictionary集合,最后输出结果:using System;using System.Collections.Generic; namespace ConsoleApplication1{
2017-09-12 11:47:32 11113
原创 C# List<T> 找出类中某个重复属性变量
在List中,找出类A中具有相同Phone属性的对象,并输出这些对象的ID值;代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo{ class A { public int ID;
2017-09-12 11:39:37 4149
转载 C# List去重的三种方法
三种去重的方法1、List中的元素实现IEquatabe接口,并提供Equals方法和GetHashCode方法。2、使用表达式users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i) 去重,这条语句返回结果只保留users这个List中重复的元素的第一个(name相等认为重复)。3、使用循
2017-09-12 11:22:57 7031
原创 C# Process方法调用cmd执行命令
C#通过程序来调用cmd命令的操作可以应用与许多地方,例如:可以通过Process调用cmd命令的方法,获取NXN alienbrain Manager Client(AB资源管理)中的资源信息,完成与其他指定资源的对比检查;1:基本使用方法:使用前需加上: using System.Diagnostics; 同步重定向代码如下: 第一步:确定必
2017-09-11 13:33:04 17990 1
转载 C++中string.find()函数与string::npos
查找字符串a是否包含子串b,不是用strA.find(strB) > 0而是strA.find(strB) != string:nposstring::size_type pos = strA.find(strB);if(pos != string::npos){}-------------------------------------------int idx = st
2017-09-06 15:30:17 313
原创 C# 配置文件App.config的使用操作
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为
2017-09-04 17:37:34 76271 10
Simple LOD v1.6.unitypackage
2018-04-17
VS调试利器autoexp.dat
2017-07-05
Visual assist x trial key破解补丁
2017-06-24
Visual Assist X 2114
2017-05-18
Avatar换装系统
2017-03-21
Fast Shadow Receiver
2017-03-07
Build Report Tool 自述文件
2017-03-01
Unity资源热更新之AssetBundle
2016-12-07
Unity3D-XML与JSON导出还原场景
2016-10-26
Unpause.zip
2019-05-17
Unity Shader - Sprite Shader之简单抠图
2018-05-30
Unity Shader - 后处理:高斯模糊
2018-05-25
Unity Shader-后处理:简单均值模糊
2018-05-23
Unity Shader - 后处理:简单的颜色调整(亮度,饱和度,对比度)
2018-05-23
Unity Shader - 隐身效果
2018-05-23
Unity Shader-死亡溶解效果
2018-05-22
UnityShader 法线贴图(Normal Map)与视差贴图(Parallax Map)
2018-05-21
UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别
2018-05-20
UnityShader 渲染队列,ZTest,ZWrite,Early-Z
2018-05-18
UnityShader 边缘光(静态、动态及遮罩)效果
2018-05-16
UnityShader 漫反射(兰伯特与半兰伯特光照模型-逐顶点和逐像素光照)
2018-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人