当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 一直以来,OpenGL状态下的文字显示都是一个问题,本文使用嵌套显示列表的方式进行OpenGL状态下的字符串的显示。
 

 

    摘要: 如何在vc6或者vc7下用 atl做一个opengl的(com)控件? 目的:由于在写opengl程序的时候这些东西每次都要写一遍,而且特别繁琐!为了刚步入opengl人提供一个界面控件,让他们较早的看到自己写的opengl程序的效果!让他们觉得opengl的神奇! 作者:王卫星(wangweixing2000) 1, 新建一个atl空项目(项目名opengl_atl) 2, 添加一个a......
 ·vc++实例:晚捆绑的实现过程    »显示摘要«
    摘要: 一、函数调用捆绑 1、定义  捆绑:把函数体与函数调用相联系称为捆绑。当捆绑在程序运行之前(由编译器和连接器)完成时,称为早捆绑。(c编译只有一种函数调用,就是早捆绑)如果捆绑发生在运行时,则称为晚捆绑(或动态捆绑、运行时捆绑。  虚函数:如果我们在定义基类时在函数前加关键字virtual,则会告诉编译器对于此函数要进行晚捆绑,同时自动安装晚捆绑实现机制。 2、实现 编译器对每个包含虚函数的类......


OpenGL 下的文字显示
    一直以来,opengl状态下的文字显示都是一个问题,本文使用嵌套显示列表的方式进行opengl状态下的字符串的显示.      有以下几点需要注意:

     2:wglusefontoutlines函数的第五个参数表示文字的精度(弦偏差),一般设置成零,但这样缺省的做法会导致文字太粗糙,可以将它设置成一个比较小的数,以提高文字显示的精确度,但这样会增加内存的占用量. 【程序编程相关:ODBC & ACCESS

     1:本程序显示按照给定的高度与文字的位置显示某一种字体的文字,其中一些字体的参数定义在opengltext内部给定,可以随意将它抽出来.如果将代码用于实际应用中,建议文字的文字间距自己设定,也可以随意添加文字的倾斜角.旋转角度.定位方式等等参数. 【推荐阅读:使用WindowsAPI和多线程进行串口

本文的详细代码在这里,欢迎参考:下载源程序 【扩展信息:关于FoxMail的研究

     3:如果文字的高度比较小,文字的线条可能会出现断裂的现象,影响美观,解决这类问题有以下几种方式:(1)使用opengl反走样技术;(2)把文字的轮廓用线条勾勒出来;(3)在文字的draw成员函数中多次调用glcalllist函数,每次调用向周围平移一个像素,这样的话会使文字的线条断裂问题大为改观,速度也是三种方式中最快的.

应用方式如下:

         copengltext text;

         copengltext text2;

         text2.m_dx=0;

         text2.m_dy=200;

         glloadidentity();

         glclear(gl_color_buffer_bit);

        glcolor4f(0.0f, 0.0f, 1.0f, 1.0f);

         text.draw("宋体");

         text2.draw("楷体_gb2312");

         glflush();

类的声明与实现如下:

#include <string>

using namespace std;

class copengltext 

{

public:

     //构造文字


...   下一页
    摘要: 一、概述控件的消息处理函数是由系统定义好了的,通常情况下,不需要自己提供。但当需要对控件进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己的处理完成后,再调用控件的缺省消息处理。 二、相关函数1.窗口类的属性可以通过getwindowlong和setwindowlong进行读取和设置 long getwindowlong( hwnd hwnd, // hand......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE