自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 与OGRE的第一次接触

最近花费了大把的时间,努力的学习如何与OGRE这个名声远播的巨兽成为好朋友。到目前为止,总算是能够称得上稍微和它混熟了一点。关于OGRE,这里提出几点我的学习笔记、目前观察到的个性特质,以及与它相处的心得感想。首先,对于稍具经验的程序设计者来说,见到OGRE的第一眼印象,应该莫过于各种设计模式的广泛应用了。在OGRE的框架设计与系统实现层面中,使用了Abstract Factory、Facto

2013-04-10 14:38:59 626

原创 Sample_Character源码简析

Sample_Character例子中有如下的代码结构:官方例子中的cpp文件大多是负责调用,主要的功能实现在h文件中,即函数的定义基本在h文件中。先来看SinbadCharacterController.h(CharacterSample.h主要负责功能调用)里面主要是这段代码以及几个输入检测处理函数,例如injectKeyDown上面第一

2013-04-09 17:12:17 601

原创 Sample_CelShading源码简析

#ifndef __CelShading_H__#define __CelShading_H__#include "SdkSample.h"using namespace Ogre;using namespace OgreBites;class _OgreSampleClassExport Sample_CelShading : public SdkSample

2013-04-09 17:06:55 536

原创 Sample_CameraTrack源码简析

Animation 关键帧动画的使用#ifndef __CameraTrack_H__#define __CameraTrack_H__#include "SdkSample.h"using namespace Ogre;using namespace OgreBites;OgreBites用来处理GUI小工具和摄像机的操作class _OgreSa

2013-04-09 17:06:05 670

原创 Sample_BSP源码简析

#ifndef __BSP_H__#define __BSP_H__#include "SdkSample.h"#include "FileSystemLayer.h"FileSystemLayer.h 用来处理文件系统的目录 路径等信息后面的mFSLayer->getConfigFilePath就是用了该文件中定义的类。#if OGRE_PLATFORM

2013-04-09 17:04:48 688

原创 Sample_BezierPatch源码简析

贝塞尔曲线的应用#ifndef __BezierPatch_H__#define __BezierPatch_H__#include "SdkSample.h"using namespace Ogre;using namespace OgreBites;class _OgreSampleClassExport Sample_BezierPatch : pub

2013-04-09 15:26:15 817

原创 C++控制音量

最近用MFC做一些小东西,发现了一些对音量的控制,挺简单的,记录一下。//增大音量: keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,0),KEYEVENTF_EXTENDEDKEY,0); keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,

2013-03-28 09:16:26 3336

转载 VS2008一些快捷键及小技巧

VS2008 使用小技巧——快捷键 1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d2. 怎样跳转到指定的某一行?两种方法:Ⅰ. Ctrl+G Ⅱ. 双击状态栏中的行号3. 怎样创建矩形选区?两种方法:Ⅰ. 摁住alt

2013-03-27 09:05:00 647

原创 TinyXml 解析 XML

1.下载TinyXml   www.sourceforge.net/projects/tinyxml2.下载后,将tinystr.cpptinystr.htinyxml.cpptinyxml.htinyxmlerror.cpptinyxmlparser.cpp这6个文件移动到 Classes里面3.编写测试

2013-01-31 14:34:15 408

原创 如何在VC6中配置wxWidgets

wxWidgets的VC6开发环境配置wxWidgets的VC6开发环境配置点击菜单:Project -> Settings... 打开项目属性设置对话框。Win32 Debug:C/C++ General:Preprocessor definitions:WIN32,_DEBUG,__WXMSW__,__WXDEBUG__,_MBC

2013-01-15 10:31:24 901

翻译 wxWidgets的GDI

设备上下文GDI(图形设备接口)是一种使用图形界面。它被用来进行交互的图形设备,例如显示器,打印机或一个文件。GDI允许程序员将显示在屏幕上或打印机的数据,而无需关注一个特定设备的细节。的GDI绝缘程序员从硬件。GDI结构图:从程序员的角度来看,GDI是一组类和方法使用图形。GDI由2D矢量图形,字体和图像。要开始绘制图形,我们必须创建一个设备上下文(DC)

2013-01-14 15:14:06 1585

原创 习惯画流程图

编程是一个很有 逻辑关系和内在联系性的工作。在编写一个功能模块的时候。之前我都是信手拈来。直接写代码,后来越来越发现这样做有一下缺点:1 没有整体观念2 逻辑关系很容易出错,很容易出现编好一段程序,发现逻辑颠倒了。又要删掉重新编写。3 编写代码时,软件流程调度和具体功能同时编写,这使得编程很混乱。现在实际编程中的感悟,花点时间,打开word。插入

2013-01-14 11:54:15 486

转载 映射模式SetMapMode

CRect rectClient;        GetClientRect(rectClient);         pDC->SetMapMode(MM_ANISOTROPIC);        pDC->SetWindowExt(CSize(1000,1000));        pDC->SetViewportExt(rectClient.right

2013-01-05 11:32:18 929

原创 KML2.0介绍

KML 2.0介绍KML全称是Keyhole Markup Language KML,是一个基于XML语法和文件格式的文件,用来描述和保存地理信息如点、线、图片、折线并在Google Earth客户端之中显示, (KML以前的版本能够被Google Earth读取并保存为KML 2.0) KML 2.0提供以下功能:· 指定一个地点的图标和标注来区分每一个地点 · 为每一个视图指定明确

2012-12-17 17:26:11 625

原创 KML标签列表

里面列举了我搜集的方法和包含关系,希望能帮到大家,也方便与自己查询。 KML标签列表这一节包含所有能用的KML标签的参考,按字母顺序排列,每一段列出了该标签正确的大小写格式,类型、值和层次.单一标签.是的子元素,包含按照标准填写的地址:街道,城市,州,或邮政编码. 值: 代表一个点所在位置或邮政编码的字符串.父元素: 被以下元素包含:子元素: 无.

2012-12-17 17:21:54 1111 1

原创 KML规则

KML语法规则和任何程序和脚本语言一样,KML有一些必须遵循的语法规则.文档结构一个KML文档应该完全遵循KML格式,文档也和基本的XML语法规则差不多,有以下几点要特别注意的地方. XML标签必须关闭  XML标签是大小写敏感的  对于KML语法,首字母大写的标签是复合标签,否则就是单一标签,在实体和标签介绍之中有更多相关信息.  XML标签必须正确嵌套  XML

2012-12-17 17:18:22 947

原创 KML+教程

1 基本 KML 文档最简单的 KML 文档类型就是可直接在 Google 地球中编写的文档,也就是说您无需在文本编辑器中编辑或创建任何 KML。Placemark、GroundOverlay、Path 和 Polygon 都可以直接在 Google 地球中编写。地标地标是 Google 地球中最常用的地图项之一。它使用黄色图钉作为图标,在地球表面标记出位置。最简单的地标只包含一个

2012-12-17 11:32:04 1124

原创 学习GE、KML、KMZ笔记

以下的文章和方法都是我在其它网站或者参考书上借鉴的资料,个人整理一下笔记,方便自己和以后能用到的朋友们。 加载*.kml/*.kmz文件的方法var url=http://kml.lover.googlepages.com/my-vacation-photos.kmlvar gx=new GGeoXml(url);map.addOverlay(gx); Applicat

2012-12-17 10:24:49 2021

转载 将 KML 或 GeoRSS 导入到您的地图

将 KML 或 GeoRSS 导入到您的地图创建地图后,您可以向您的地图导入 KML、KMZ 或GeoRSS数据。为此,请创建或打开一张地图,然后点击导入。Google 地图中的 KMLGoogle 地图支持以下 KML 元素(即搜索框中的 KML 查询和 Google 地图 API 中的 GGeoXml 对象):地标图标文件夹描述性 HTML通

2012-12-17 08:59:22 2116

转载 KML/KMZ介绍

KML文件  介绍  kml文件同kmz文件一样,是作为保存地标文件的.其引入引出方法与kmz类似,只是选择文件格式为kml就行了.  kml与kmz不同的是,它是一种xml描述语言,是文本文件格式的.所以有它的优点,比如,可以直接贴在本网页上. 由于是文本文件格式,其格式我们可以掌握,因而能通过程序自动生成kml语句. 实际上,网友kenvin最早写了一个简单的kml生成程序

2012-12-16 16:53:58 3688

转载 Arc和ArcTo的区别

Arc与ArcTo函数皆为MFC下的绘弧函数,实际就是从一个椭圆中截取一部分下来而形成的。BOOL ArcTo( LPCRECT lpRect, POINTptStart, POINTptEnd);其中lpRect为弧形所属的矩形区域,椭圆就是根据这个矩形而生成的。ptStart,ptEnd作用是用来指定弧形的开始点/结束点,真实的弧形开始点/结束点就是ptStart/

2012-12-14 14:51:04 2039

原创 根据圆心、半径、起始角度终止角度求弧中点

根据圆心、半径、起始角度、结束角度求弧中点  这样的算法很难找,所以自己写了一下~希望有需要的朋友可以借鉴一下void setMid(const Position& center,double radius,const double s_ang,const double e_ang) {   m_center=center; double bangel=s_ang*

2012-12-14 12:41:28 3273

原创 正弦余弦

三角函数公式: 锐角三角函数公式 sin α=∠α的对边 / 斜边 cos α=∠α的邻边 / 斜边 tan α=∠α的对边 / ∠α的邻边 cot α=∠α的邻边 / ∠α的对边 倍角公式 Sin2A=2SinA•CosA Cos2A=CosA^2-SinA^2=1-2SinA^2=2CosA^2-1 tan2A=(2ta

2012-12-14 12:34:42 355

原创 扇形坐标

2012-12-14 12:31:43 1462

原创 正弦余弦定理

正弦定理(Sine theorem) 内容  在△ABC中,角A、B、C所对的边分别为a、b、c,则有a/sinA=b/sinB=c/sinC=2R(其中R为三角形外接圆的半径)  正弦定理的应用领域  在解三角形中,有以下的应用领域:  (1)已知三角形的两角与一边,解三角形  (2)已知三角形的两边和其中一边所对的角,解三角形  (3)运用a:b

2012-12-14 12:28:57 1147

转载 MFC视图(单文档)的基本用法

我想,初学者啊,对像我一样的mfc初学者来说,这些入门练习还是很有必要做做的,也应该会有一定的参考价值,那么言归正传。大家都知道的操作废话我就不多说,CTRL+SHIFT+N建立一个新项目,有图有真相,直接上图:650) this.width=650;" onsubmit onchange onunload onselect onreset> 点击上图的“确定”之后,除

2012-12-13 17:44:20 451

原创 MFC画图

1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:typedef struct tagPOINT {     LONG x;    LONG y;} POINT;2)点类CPoint

2012-12-12 21:37:55 1302

转载 C语言基础笔记

对学习编程者的忠告:眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步对应汇编一行! ★在1973年,美国贝尔实验室的D.M.Ritchie(丹尼斯·里奇)在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言,并首次用C从新实现了UNIX操作系统。★1978年Brian W. Ke

2012-12-10 11:53:55 1138 1

空空如也

空空如也

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

TA关注的人

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