游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2170|回复: 1

请教一个问题(关于opengl中的文本输出)

[复制链接]

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-3-20 22:00:00 | 显示全部楼层 |阅读模式
我最近在编程序时遇到一个比较奇怪的问题,是我用opengl的函数wglUseFontOutline()这个函数输出文本时改变不了它的字体大小呀,fontHeight改变多少输出的文字大小都是一样的,而我用wglUseFontBitmap()这个函数却可以通过改变fontHeight改变字体的大小,请问有人知道其中的原因吗?难道是wglUseFontOutline()有什么限制?急。。。。请那位高手指点小弟一下吧

HFONT        font;                                                // Windows Font ID

        base = glGenLists(256);                                        // Storage For 256 Characters
/*        font = CreateFont(        fontHeight,        // Height Of Font
                        0,        // Width Of Font
                        0,        // Angle Of Escapement
                        0,        // Orientation Angle
                                                FW_BOLD,                        // Font Weight
                                                FALSE,                                // Italic
                                                FALSE,                                // Underline
                                                FALSE,                                // Strikeout
                                                ANSI_CHARSET,                        // Character Set Identifier
                                                OUT_TT_PRECIS,                        // Output Precision
                                                CLIP_DEFAULT_PRECIS,                // Clipping Precision
                                                ANTIALIASED_QUALITY,                // Output Quality
                                                FF_DONTCARE|DEFAULT_PITCH,        // Family And Pitch
                                                "Arial");                        // Font Name*/
       
       
        font=CreateFontIndirect(&logfont);
        SelectObject(m_pDC->GetSafeHdc(), font);                                // Selects The Font We Created
        wglUseFontOutlines(        m_pDC->GetSafeHdc(),                                // Select The Current DC
                                0,                                // Starting Character
                                256,                                // Number Of Display Lists To Build
                                base,                                // Starting Display Lists
                                0.0f,                                // Deviation From The True Outlines
                                0.2f,                                // Font Thickness In The Z Direction
                                WGL_FONT_POLYGONS,                // Use Polygons, Not Lines
                                gmf);                                // Address Of Buffer To Recieve Data

我最近在编程序时遇到一个比较奇怪的问题,是我用opengl的函数wglUseFontOutline()这个函数输出文本时改变不了它的字体大小呀,fontHeight改变多少输出的文字大小都是一样的,而我用wglUseFontBitmap()这个函数却可以通过改变fontHeight改变字体的大小,请问有人知道其中的原因吗?难道是wglUseFontOutline()有什么限制?急。。。。请那位高手指点小弟一下吧

20

主题

86

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2005-3-21 09:30:00 | 显示全部楼层

Re: 请教一个问题(关于opengl中的文本输出)

就这样的,你可以用glScale对生成的字进行缩放.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 21:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表