Welcome 微信登录

首页 / 软件开发 / C++

Win 95/NT下OpenGL编程原理

Win 95/NT下OpenGL编程原理

Win 95/NT下OpenGL编程原理2009-10-14----科学计算可视化,计算机动画和虚拟现实是现在计算机图形学的三个热点。而这三个热点的核心都是三维真实感图形的绘制。由于OpenGL(OpenGraphicsLibrary)具有跨平台性、简便、高效、功能完善,目前已经成为了三维图形制作方法中事实上的工业标准。自从WindowsNT3.51在微机平台上支持OpenGL以后,现在微软公司在Windows95OSR2、WindowsNT4.0中连续性...
用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序2009-10-14一、简介OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;并且便于二维、三维图形算法,可保证算法的正确性和可靠性。在WIN98或WIN95的WINDOWSSYSTEM目录下有两个动态链接库:opengl32.dll和glu32.dll。这是Opengl应用程序正确运行所必需的。二、WIN32下OpenGL的程序设计技巧在WIN32下...
I/O端口读写的实现

I/O端口读写的实现

I/O端口读写的实现2009-10-14细心的读者会发现,C++ Builder不再支持如inportb()、outportb()一类I/O端口读写指令了。准确地说,在Windows环境下,Borland C++仅支持16位应用程序的端口操作,对32位应用程序的端口操作不再支持,而C++ Builder开发出来的程序是32位的。我个人以为,这是C++ Builder设计者的败笔。因为PC机中,I/O地址空间与内存地址空间从来都是各自独立的。看看Delphi...
C++中随机存取文件的处理

C++中随机存取文件的处理

C++中随机存取文件的处理2009-10-14 IT专家网 vivian和许多的C++程序一样,有些人更喜欢用原先的C语言方式处理问题,如果你恰好也是这些人中的一员,就应该学习一下这篇文章。基本的文件操作有◆fopen——打开文件,指定文件以怎样的方式打开(读/写)以及类型(二进制/文本)◆fclose——关闭已经打开的文件◆fread——读取文件◆fwrite—&mdas...
BCB中实现动态创建组件

BCB中实现动态创建组件

BCB中实现动态创建组件2009-10-22栈(stack)是存放函数的所有动态局部变量及函数调用和返回的有关信息的一块内存。栈的内存管理严格遵循先进后出的顺序,这一点正是实现函数调用所需要的。从栈中分配内存效率特别高。数据对象使用栈中的内存(如动态局部变量)比使用堆中内存会使程序运行更快。堆(heap)是供malloc()、calloc()、realloc()和new等函数获取内存空间的一块内存。从堆中获取内存比从栈中要慢得多,但堆的内存管理却比栈灵活得...
C++ boost正则表达式用法

C++ boost正则表达式用法

C++ boost正则表达式用法2009-10-22 cnblogs 吴碧宇什么是正则表达式?正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express.如果您不知道什么是正则表达式,请看这篇文章:深入浅出之正则表达式有了正则表达式的基础,问题是如何使用。我们以boost::regex来说先看一个网上经典的例子。 #include "stdafx.h"#include <cstdlib>#inc...
C++:从栈和堆来理解C#中的值类型和引用类型

C++:从栈和堆来理解C#中的值类型和引用类型

C++:从栈和堆来理解C#中的值类型和引用类型2009-10-22 cnblogs 陈希章C++中并没有值类型和引用类型之说,标准变量或者自定义对象的存取默认是没有区别的。但如果深入地来看,就要了解C++中,管理数据的两大内存区域:栈和堆。栈(stack)是类似于一个先进后出的抽屉。它的体积是有限的,一般为2M左右。而堆(heap)则相对来说体积可以很大,这一般跟计算机的虚拟内存设置有关系。栈中存取对象的内存是自动回收的,用完即销毁了,一般方法内部的变量和...
C++ Builder2006控件的安装方法

C++ Builder2006控件的安装方法

C++ Builder2006控件的安装方法2009-10-26 c++ builder研究 PPower一、安装步骤:1、拿到源码,要全部源码,不要那种只有部分源码的包。2、找到BPK文件,如果只有DPK文件,那就用DPK2BPK程序(网上下载)生成一个BPK文件,如果生成失败,那就自己新建一个包(BPK或bdsproj),把DPK文件中包含的pas文件包含进去。3、编译与安装。二、注意事项:1、Bpl包的重名问题,主要是不能重名,在Borland 与 ...
在C++ Builder中显示透明位图

在C++ Builder中显示透明位图

在C++ Builder中显示透明位图2009-10-26我们知道,GIF类型的图像格式支持透明显示,而BMP类型的图像格式不支持透明显示。在Microsoft照片编辑器中位图若以设置成透明色方式存储,则提示出错。然而,在C++Builder中,却可以轻而易举地显示透明位图。透明位图与透明GIF图像相比有一个很大的优点,即:GIF图像格式最大支持256种颜色,位图却可以支持真彩色。----在C++Builder中显示透明位图----1.采用TImage组件...
C++ Builder创建组件探密

C++ Builder创建组件探密

C++ Builder创建组件探密2009-10-311.创建组件的类声明class PACKAGE 新类名 : public 祖先类名{private:私有数据:(1)内部私有用(2)发布属性的真正数据保存(3)发布事件的数据保存(1,2,3)私有数据初始化一般在构造函数中,(3)的初始化一般与祖先该事件相连。通常为方便直接调用祖先方法常加保存祖先类型的变量:typedef 祖先类名 Inherit;私有方法:仅在类定义内部使用,不希望被继承使用,不希望...
C++Builder中大尺寸图象的显示技巧

C++Builder中大尺寸图象的显示技巧

C++Builder中大尺寸图象的显示技巧2009-10-31在C++Builder中利用TImage控件可以轻松地读入并显示图象,但TImage 控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大图象时,需要对TImage控件进行加强。本文提出两种最容易实现且有效的方法,满足不同应用的需求。方法一:增加滚动条。增加滚动条可以通过将TImage放在TScrollBox控件中来实现。步骤如下:(1)、在窗体中放置一个TScrollBox控...
在C++ Builder中使用OpenGL编程的优化框架

在C++ Builder中使用OpenGL编程的优化框架

在C++ Builder中使用OpenGL编程的优化框架2009-10-31姑且不谈论OpenGL的名贵背景和光明前途,单凭其实用性和有效性就足以使其成为我们图形输出编程的首选。但是在实际工程应用中程序员没必要仔细地深究OpenGL的运作机制,也往往不需要掌握各种高级的效果制作,真正需要的是最简捷地利用这个得力的工具实现输出数据的可视化,如波形、谱图、立体统计图表等的显示。有鉴于此,本文总结出了在C++Builder中OpenGL编程的实用框架。笔者经过实...
实时获取系统每个进程占用的CPU

实时获取系统每个进程占用的CPU

实时获取系统每个进程占用的CPU2009-10-31本文的目的是为了和大家讨论一个问题,同时给出一个根据进程ID,来返回该进程实时占用的CPU使用率的函数。希望大家在用这个函数的时候别忘记我的问题。目前计算进程CPU占用率的方法主要有两种,一种是根据时间来计算,另一种根据注册表计算,我使用的是前者。前者方法原理:在一个特定时间段内计算特定进程的总时间和所有进程的总时间,它们的比值就是那个特定进程的确CPU占有率。我写了一个函数(改写),以进程的ID作为参数...
在BCB中轻松使用ActiveX控件

在BCB中轻松使用ActiveX控件

在BCB中轻松使用ActiveX控件2009-10-31ch_builder在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能,而在BCB中只带有很少几个ActiveX控件,大部分我们需要我们自己安装,下面通过对RealPlayer与Flash控件的安装与应用,让我们共同来学习ActiveX的组件在BCB中的使用方法:)一、安装、导入A...
<< 181 182 183 184 185 186 187 188 189 190 >>