游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8397|回复: 7

古月编程学习日记(一) 贴图

[复制链接]

5

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2005-6-6 22:49:00 | 显示全部楼层 |阅读模式
本人很久之前是个三流程序员  不写程序很多年了
终于闲下来了
今天开始 以古月为引擎 学习写游戏(说是学习,其实是玩玩呵呵)

呵呵 因为对古月情有独衷  一半是因为作者的脾气对我胃口 另一半是因为"古月"和我的姓名谐音  呵呵~~~就这么简单

因为对图形编程 openGL 等等一点概念都没有  可以说是完全的新手
但我想如果我能用古月做些什么,这也正好验证了古月的易用性

于是 我们开始吧....

我就不从"hello word"开始了  呵呵  先从简单的贴图开始吧

先把帮助文件大概看了一下  心里对遇到什么情况要用哪些模块有个底

用CMProject.exe 把几个漂亮MM的BMP格式的图形转化成TEX格式的

然后看了看Texture2D的例子  照抄了几段程序一运行........但是怎么显示不了图象 显示了一块空白  读例子里面的TEX文件却好好的!自己琢磨了半天没结果,肯定是TEX文件的问题,但是还是找不到问题根本之所在.于是厚下脸来问胡老弟.  原来Texture2D贴图要求是2次幂贴图
(嘿嘿 开始还是搞不懂什么是2次幂贴图  看了看例子里面的图片是256*256才反应过来)

这下好办了  调整了一下图片的大小 Texture2D 贴图搞定了:) 漂亮MM终于出现啦!!

既然一定要2次幂贴图  那背景图只能用 HGP了!

先把BMP的图象用图象处理软件转化成PSD 然后再转化成HGP格式 (有点麻烦啊...胡老弟能不能下面考虑下直接转化)

然后照着HGPTEST的例子 编译成功了  然后不断调整Draw(x,y)里面的坐标 终于令自己满意了!

嘿嘿  现在有了背景 前面再站一个漂亮MM  有点HGame截图的感觉了!:)

对了  应该在MM下面加一个文字框!  用作图软件自己画了一个  再转化成HGP格式
不错不错!!  既然是文字框,应该写上一点字!

HGPTest 的例子里正好有显示文字的代码 很容易就搞定了 嘿嘿嘿嘿!(关于我显示的第一句话是什么,在这里就不透露啦!大家有兴趣的猜猜吧!)

对着程序看了一会,又有些不满意了!文字框 应该来个半透明嘛!

我第一想到的是在原来背景图里面再加一个层
但是那样只能显示或不显示文字框 不能自由的控制透明度  学习为主嘛~~~~还是要搞明白了为好

于是又厚着脸皮去问胡老弟了,我对我的无知真的很惭愧啊呵呵  看看这段聊天记录吧,胡老弟还真是耐心啊!!!

我: HGP怎么透明啊?
胡:Color里面设置啊
我:我是白痴啊,说明白点
胡:Color里面设置r,g,b,a
胡:1就是完全显示,0就是完全不显示
我:....我都说了我是白痴,你怎么就不明白.....给个例子吧.....(心里想:不知道设置r,g,b,a的哪个,
    完全显示和完全不显示??  我要的是半透明啊!!!)
胡:a是透明度,0.5就是50%透明0.75就是75%透明.
我:你早这么说不就行了啊!!!(他怎么知道我心里想什么的啊..........)
胡:.........

好了  pic->Layer[0].Color.Set(1,1,1,0.7);   哈哈~~~~半透明效果出来了

恩 第一步算是迈得不错,一看时间还早  想想现在有的例子里面还没有HGP透明度的
干脆我来写一个吧

又参考了一下横版滚动的例子  加上了键盘响应  按左右键可以调整文字框的透明度大小了:)

OK总结一下今天的学习成果:
1,学会了贴图
2,学会了控制透明度
3,学会了字符显示
4,初步接触了键盘响应

遗留问题:
1,对响应机制还是不清不楚的
2,虽然实现了键盘控制透明度加减,但是脑袋还是不能模拟整个过程
按下left键  只是把一个变量alpha 改变了  HGP图象怎么会自动改变 透明度的???

[em7]


明天继续:)

5

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2005-6-6 22:50:00 | 显示全部楼层

Re: 古月编程学习日记(一) 贴图

程序窗口
sf_200566224952.gif

5

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2005-6-6 22:58:00 | 显示全部楼层

Re: 古月编程学习日记(一) 贴图

原代码 [em5]

sf_200566225820.rar

795.73 KB, 下载次数:

5

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2005-6-6 22:59:00 | 显示全部楼层

Re:古月编程学习日记(一) 贴图

里面没有exe文件 自己编译吧~~~ 太大了传不上来

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2005-6-7 07:24:00 | 显示全部楼层

Re:古月编程学习日记(一) 贴图

我是个新手,第一次使用 BorlandC++ 请问:我在编译时出现“无法打开 HGLV18.RES”,是什么意思,如何解决呢?谢谢!

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-7 09:23:00 | 显示全部楼层

Re: Re:古月编程学习日记(一) 贴图

guoqiang: Re:古月编程学习日记(一) 贴图

我是个新手,第一次使用 BorlandC++ 请问:我在编译时出现“无法打开 HGLV18.RES”,是什么意思,如何解决呢?谢谢!


这个问题不好意思,16a公布时太忙,没有放上hglv18.res
你重新下载一下v18.LR16b就好了.

5

主题

19

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2005-6-8 01:22:00 | 显示全部楼层

Re:古月编程学习日记(一) 贴图

程序里  pic->Layer[0].Color.a=0.7 就可以了   赫赫

26

主题

101

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2005-9-21 23:13:00 | 显示全部楼层

Re:古月编程学习日记(一) 贴图

好孩子!我也要开始学习了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 15:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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