上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2013年12月22日

x01.Game.CubeRun: XACT3 播放声音

摘要: 1.使用 Xact3 工具在 DXSDK 安装目录 => Uilities => bin => x86 里,运行 Xact3.exe 程序,新建波形库(Wave Bank)、声音库(Sound Bank) 项目,将 clip.wav 或类似的文件复制到 Wave Bank 工作区,再将其拖入 Sound Bank 工作区,选择 Build 菜单,便可生成 XBox 和 Win 目录,里面即为待用的声音文件。2.添加 XactAudio 类#pragma once#include class XACT3Audio{public: XACT3Audio(void); ~XACT3 阅读全文

posted @ 2013-12-22 17:03 x01 阅读(1042) 评论(0) 推荐(0) 编辑

2013年11月18日

x01.Game.Main: 从零开始

摘要: 一切从零开始,一切皆有可能。浅墨,90后,《逐梦之旅》深入浅出,堪比大师。1.安装 DXSDK_June10.exe 或更新版本。2.运行 vs2012,新建 VC Win32 空项目 x01.Game.Main。3.在项目属性 Directory 中添加 SDK 中的 Include 和 Lib\X86。在链接 Input 中添加相关依赖项如:d3d9.lib;d3dx9.lib; 等。4.添加源文件 Main.cpp,内容如下:// Main.cpp (2013.11.18 by x01)//// 1.安装 DirectX SDK 后,需在项目属性 Directory 中分别导入 SDK. 阅读全文

posted @ 2013-11-18 11:01 x01 阅读(481) 评论(0) 推荐(0) 编辑

2013年10月18日

x01.BitmapHelper:图像处理

摘要: “所有致我于死地的,也激发我胆魄”,姚贝娜的《心火》,是我近年来听过最好的歌,特此推荐一下。图像处理,大概分三步:1.LockBits();2.进行处理;3.UnlockBits();这比起 C++ 来,不知清爽几许?编程,是为了满足人的需求,所以进行灰度处理时,不是简单的 (r + g + b) / 3,而是分别乘以合适的比例值,r * 0.30 + g * 0.59 + b * 0.11。这是因为人眼对 green 最敏感,red 次之,blue 最低。只实现了灰度处理,边缘提取,二值化,缩小,Rotate 等有限功能,代码不言自明,无需多说。using System;using Syst 阅读全文

posted @ 2013-10-18 19:28 x01 阅读(987) 评论(0) 推荐(0) 编辑

2013年9月29日

x01.FileProcessor: 文件处理

摘要: 姚贝娜落选,意味着好声音失败。“我们在一起”的精彩亮相,正如同她的歌声,愈唱愈高,直入云霄。文件处理,无外乎加解密,加解压,分割合并。本着“快舟"精神,花了两天时间,写了个小程序,基本能满足个人使用。主类 FileProcess 如下:using System;using System.Collec... 阅读全文

posted @ 2013-09-29 21:31 x01 阅读(1233) 评论(0) 推荐(0) 编辑

2013年4月20日

x01.Lab.Numerics: 复幂指数

摘要: 复数很有用,因为复数运算即向量运算,而向量在游戏、图像处理等场景必不可少。复数很复杂,想一想复数的复数次方,那就不是一般的晕!复幂指数离不了欧拉公式: e^ix = cosx + i sinx; (自然对数底数 e 的 ix 次方 = cosx + i sinx)欧拉公式的详细解释,可参看网上的维基百科。在此基础上,不妨研究一下复数的复数次方: public static Complex_R Pow(Complex_R value, Complex_R power) { if (power == Zero) { ... 阅读全文

posted @ 2013-04-20 21:51 x01 阅读(1618) 评论(0) 推荐(1) 编辑

2013年3月13日

x01.Guestbook

摘要: 留言板(guestbook)比较简单:何人何时留何言。1.运行 vs2012,选择 MVC 4 模板,输入项目名称:x01.Guestbook,一路默认即可。2.在项目上右击,从弹出菜单上选择 NuGet 管理器,分别安装 EntityFramwork 和 EntityFramwork.SqlServerCompact,以便使用 DbContext。3.在 App_Data 文件夹下,创建 Compact 数据库 Guestbook.sdf。表 Entry,字段 Id, Name, Message, Date。4.在 Models 文件夹下,添加 GuestbookModel.cs 文件,内. 阅读全文

posted @ 2013-03-13 18:38 x01 阅读(1178) 评论(0) 推荐(0) 编辑

2012年12月3日

x01.EarthRun

摘要: 月亮绕着地球转,地球绕着太阳转,一个 TranslateTransform3D + RotationTransform3D 即可搞定。难的是球体(Sphere)绘制。作为球体,由经度、纬度划分为一小块一小块的。球体的绘制,说白了,就是这一小块一小块的绘制。除上下极点外,每小块由四个点(Point3D)构成,即两个三角形。现在,只要求出了这些 Point3D,问题即可解决。为简便,不妨设球心 O 为(0,0,0),半径 r 为 1 。(WPF 3D 坐标:左到右 x 轴,下到上 y 轴,屏幕里到外 z 轴)如何求球面某经纬度交叉点 A (x,y,z)的 3D 坐标呢?1. 忽略 z 轴,设角 A 阅读全文

posted @ 2012-12-03 00:32 x01 阅读(1029) 评论(1) 推荐(1) 编辑

2012年11月14日

x01.MediaPlayer

摘要: 一个很小很小的 Music、Video 播放器,有效代码不足 20行,却能够 Play、Pause、Stop 和调整播放位置。其界面代码如下:MediaWindow.xaml<Window x:Class="x01.WpfTest.MediaWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Media 阅读全文

posted @ 2012-11-14 02:16 x01 阅读(909) 评论(2) 推荐(0) 编辑

2012年11月11日

x01.Weiqi.6: 立体棋子

摘要: 前几天学习 Blend,想画一个立体棋子,却左画右画画不像。后来,看了一个类似的例子,略作修改,竟有点云子的味道。其代码如下:Stone ... 阅读全文

posted @ 2012-11-11 21:01 x01 阅读(1619) 评论(2) 推荐(1) 编辑

2012年5月14日

x01.Game.MapEditor: 地图编辑器

摘要: 1.游戏编程,需要一个地图编辑器。站在前人肩上,自己写一个,倒也不难。其效果图如下: 只需从左下的 Tiles 面板中选择一个 Tile,在右边的面板中绘制即可。保存为同名的两个文件 file.bmp, file.xml。打开时选择 file.xml 文件。2.界面设计不详述,可在效果图上点击右键,将其另存为桌面上作为参照。其完整代码如下:MainForm public partial class MainForm : Form, IMessageFilter { int paletteColumes = 5, paletteSelectedIndex = 0; ... 阅读全文

posted @ 2012-05-14 13:48 x01 阅读(2090) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

导航