| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 592 人关注过本帖
标题:C区图形没有人回,只能放C区,看不到想打印字符,
只看楼主 加入收藏
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:9 
C区图形没有人回,只能放C区,看不到想打印字符,
程序代码:
#include<GL/glut.h>
#include <windows.h>        // Windows的头文件
 
GLubyte space [] =
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

GLubyte letters [][13]={
{0x00,0x00,0xc3,0xc3,0xc3,0xc3,0xff,0xc3,0xc3,0xc3,0x66,0xc3,0x18},
{0x00,0x00,0xfe,0xc7,0xc3,0xc3,0xc7,0xfe,0xc7,0xc3,0xc3,0xc7,0xfe},
{0x00,0x00,0x7e,0xe7,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xe7,0xc0},
{0x00,0x00,0xfe,0xce,0xc7,0xc3,0xc3,0xc3,0xc3,0xc3,0xc7,0xce,0xfc},
{0x00,0x00,0xff,0xc0,0xc0,0xc0,0xc0,0xfc,0xc0,0xc0,0xc0,0xc0,0xff},
{0x00,0x00,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xfc,0xc0,0xc0,0xc0,0xff},
{0x00,0x00,0x7e,0xe7,0xc3,0xc3,0xcf,0xc0,0xc0,0xc0,0xc0,0xe7,0x7e},
{0x00,0x00,0xc3,0xc3,0xc3,0xc3,0xc3,0xff,0xc3,0xc3,0xc3,0xc3,0xc3},
{0x00,0x00,0x7e,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7e},
{0x00,0x00,0x7c,0xee,0xc6,0xD6,0x06,0x06,0x06,0x06,0x06,0x06,0x06},
{0x00,0x00,0xc3,0xc6,0xcc,0xd8,0xf0,0xe0,0xf0,0xd8,0xcc,0xc6,0xc3},
{0x00,0x00,0xff,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0},
{0x00,0x00,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xdb,0xff,0xff,0xe7,0xc3},
{0x00,0x00,0xc7,0xc7,0xcf,0xcf,0xdf,0xdb,0xfb,0xf3,0xf3,0xe3,0xe3},
{0x00,0x00,0x7e,0xef,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xe7,0x7e},
{0x00,0x00,0xc0,0xc0,0xc0,0xc0,0xc0,0xfe,0xc7,0xc3,0xc3,0xc7,0xfe},
{0x00,0x00,0x3f,0x6e,0xdf,0xdb,0xc3,0xc3,0xc3,0xc3,0xc3,0x66,0x3c},
{0x00,0x00,0xc3,0xc6,0xcc,0xd8,0xf0,0xfe,0xc7,0xc3,0xc3,0xc7,0xfe},
{0x00,0x00,0x7e,0xef,0x03,0x03,0x07,0x7e,0xe0,0xc0,0xc0,0xe7,0x7e},
{0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xff},
{0x00,0x00,0x7e,0xef,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3},
{0x00,0x00,0x18,0x3c,0x3c,0x66,0x66,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3},
{0x00,0x00,0xc3,0x66,0x66,0x3c,0x3c,0x18,0x3c,0x3c,0x66,0x66,0xc3},
{0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0x66,0xc3},
{0x00,0x00,0xff,0xc0,0xc0,0x60,0x30,0x7e,0x0c,0x06,0x03,0x03,0xff}
};

GLuint fontoffset;
void makeRasterFont(void)
{
GLuint i,j;
glPixelStorei(GL_UNPACK_ALIGNMENT,1);
fontoffset = glGenLists(128);
for(i=0,j ='A';i<26;i++,j++)
{
   glNewList(fontoffset +j,GL_COMPILE);
   glBitmap(8,13,0.0,2.0,10.0,0.0,letters[i]);
   glEndList();
}
glNewList(fontoffset +' ',GL_COMPILE);
glBitmap(8,13,0.0,2.0,10.0,0.0,space);
glEndList();
}

void init(void)
{
glShadeModel(GL_FLAT);
makeRasterFont();
}

void printstring(char *s)
{
glPushAttrib(GL_LIST_BIT);
glListBase(fontoffset);
glCallLists(strlen(s),GL_UNSIGNED_BYTE,(GLubyte *)s);
glPopAttrib();
}

void display(void)
{
GLfloat white [3] ={1.0,1.0,1.0};

glClear(GL_COLOR_BUFFER_BIT);
glColor3fv(white);

glRasterPos2i(20,60);
printstring("THE QUICK BROWN FOX JUMPS");
glRasterPos2i(20,40);
printstring("OVER A LAZY DOG");
glFlush();
}

int main(int argc, char**argv)
{
    FreeConsole();
glutInit(&argc,argv);         //第一步初如化opengl
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); //显示窗口的缓存和颜色模型等选项
glutInitWindowSize(500,500);  //设定显示窗口的初始宽度和高度的像素数
glutInitWindowPosition(50,50);  //显示窗口左上角的初始位置
glutCreateWindow("看一看");   //显示窗口在创建时给定一个标题
init();
glutDisplayFunc(display);     //将图赋给显示窗口
glutMainLoop();               //显示初始图形并使程序
}

为什么只输出窗口,画面什么字符都没有,本人想打印
THE QUICK BROWN FOX JUMPS
OVER A LAZY DOG
PS:本人使用VS2010编译,己经安装glut包,能够输出基本图形

[ 本帖最后由 点线面 于 2011-1-10 22:56 编辑 ]
搜索更多相关主题的帖子: 图形 打印 
2011-01-10 22:53
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:9 
如果在win系统,我的做法是先用系统字体画出来,再创建texture,再选入这个texture,再画四边形画出文字

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 22:56
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
麻烦给例子,御姐

小代码,大智慧
2011-01-10 22:58
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
这个代码不短。。。单独写这个的例子有点麻烦。。。
你查
 glGenTextures  glBindTexture  glTexImage2D

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 23:03
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:9 
FreeConsole();
//我从未见过有这个函数...

我就是真命天子,顺我者生,逆我者死!
2011-01-10 23:05
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
顺便问一下,为什么这个程序不能打印字符,我是抄书上的例子。

小代码,大智慧
2011-01-10 23:05
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
以下是引用点线面在2011-1-10 23:05:56的发言:

顺便问一下,为什么这个程序不能打印字符,我是抄书上的例子。
那就是书本错了啊~~

我就是真命天子,顺我者生,逆我者死!
2011-01-10 23:07
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
这我就不知道了,我对这种字符输出方式没有爱。。。

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 23:08
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
错都有原因,这个不是编译错误,而是在那某一个环节出错。

小代码,大智慧
2011-01-10 23:10
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
以下是引用御坂美琴在2011-1-10 23:08:38的发言:

这我就不知道了,我对这种字符输出方式没有爱。。。
唉!全部都是用手打出来,只能自己慢慢摸索

小代码,大智慧
2011-01-10 23:13
快速回复:C区图形没有人回,只能放C区,看不到想打印字符,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046837 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved