游戏开发论坛

 找回密码
 立即注册
搜索
查看: 22442|回复: 51

用VB实现读取PNG图像的一种好方法

[复制链接]

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2008-7-17 03:49:00 | 显示全部楼层 |阅读模式
    最近呆在家里好无聊,不知怎样就发现了这个网站,由于我个人很喜欢VB,而且最近也想开发一个RPG游戏,所以想在这个论坛中和大家多交流一下,希望能从中学习到更多VB的知识,技术.
    我看了这个论坛里的很多游戏,觉得都做得很不错,但相对于RPG类游戏来说,我觉得大家的RPG游戏还有许多不足之处,例如画面不和谐,图片出现锯齿等美工方面,所以我希望大家能通过这个方法来大幅度提高游戏的画面水平.
    好了,我们转入正题,首先我们需要添加Shockwave Flash控件(系统自己附有的),然后打开Falsh编辑器,将你要读取的PNG图片载入,每张图片占一帧,且每帧都要加上"stop"方法,然后生成*.swf文件(当然,你可以改变默认后缀名使别人不知道他是Flash文件),最后在VB(6)中使用"Flash控件名.movie ="来读取刚刚那个文件,并将WMode改为"TransParent",这样,就可以通过"GotoFrame 指定帧数"来读取swf文件指定的PNG图片啦.
   破文一篇,大家不要见笑.
   对了,在网上看到好多关于GDI+的介绍,但对于其,我了解甚少,希望前辈们指点.

=====================
夜深了,一个人的vb世界

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 09:00:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

  补充一下:对我所说不太明白可以联系我,我会给个例子和详细讲解给你,顺便教你如何使用Flash控件的其他方法和属性
  另外,对有GDI,GDI+认识的前辈也希望能联系一下我,教教我怎样使用,在此谢过

=============================
太阳升起了,又是晴朗的一天

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 09:02:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

哎呀,忘记告诉联系方法了,(*^__^*) 嘻嘻…… 不好意思了

==========================
=      QQ:995109087      =
= Email:995109087@qq.com =
==========================

不尽感激!

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2008-7-17 09:11:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

这方法挺独特,近两年我一直用VB.Net,它是可以直接使用PNG图片的。

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2008-7-17 09:23:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

在VB6中使用GDI似乎得通过API,VB封装起来的绘图函数效率低得惊人,在VB.Net中GDI+被封装在System.Drawing类库中,如果使用GDI或GDI+来编游戏的话,所有绘图操作一定要针对位图,千万别指望直接在窗口上画,否则就等着看闪烁吧,这是Windows下图形操作的基本技术。
如果追求更高效一些,就抛开GDI,考虑DirectX,不过对于传统风格的二维RPG游戏就都无所谓了。

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
发表于 2008-7-17 16:07:00 | 显示全部楼层

Re: Re:用VB实现读取PNG图像的一种好方法

系统崩溃: Re:用VB实现读取PNG图像的一种好方法

在VB6中使用GDI似乎得通过API,VB封装起来的绘图函数效率低得惊人,在VB.Net中GDI+被封装在System.Drawing类...

GDI的制作者也说过,GDI不适合用于开发游戏。怎么能怪VB呢?

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 16:25:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

  既然DirectX比GDI好,那我还是得花点时间去学习DirectX.
  听说DirectX是通过直接操控显存来显示图像的,速度一定很快,但我就是不知道它支不支持读取矢量图,如果支持的话,我才可以用他来读取我预先弄好的图片啊.
  希望前辈们指教!

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 17:17:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

请问一下大家,有没有关于VB的DirectX的编程书籍,实例或帖子?谢过

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 17:23:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

但我想制作2D游戏啊,恐怕TV3D不太适合吧?

5

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
 楼主| 发表于 2008-7-17 17:29:00 | 显示全部楼层

Re:用VB实现读取PNG图像的一种好方法

可是我不会C++,难道我又要重学语言吗?想问一下,C++是不是类似于FLASH语言的语言?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 18:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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