设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 一箭烂YiJL
打印 上一主题 下一主题

[RMVX发布] Bitmap用[图片数字]代替[文字数字]_v1.0

[复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
11
发表于 2011-4-8 23:42:34 | 只看该作者
回复 一箭烂YiJL 的帖子
矢量图类似RM的窗口图? 中间应该有缩放, 那原理是...(RGE应该知道)

RM 默认应该没有利用任何矢量图,只不过 RM 的窗口确实是分辨率无关的。矢量图是用数学公式表示的分辨率无关的几何图形组合,比如Flash,字体都有矢量的性质。然而,矢量图大多是由纯色或渐变区域组成,他们往往缺乏描绘仿真图像中细微色调的能力,故而仿真图通常都是由位图表示。当然,科技在进步,如今的矢量图相比几十年前应用更加广泛了,特别是在位图纹理映射被引入矢量图标准之后。

转化为RM的Bitmap的方法应该有,但要去掉背景...

RM 的 Bitmap 是 32 位真彩色位图,其中包含了 Alpha 通道,而所谓的透明/半透明背景就是通过这第四个通道进行的 Alpha 合成。GDI 的 Bitmap 也同样支持 32 位位图,理论上在内存中只需要一次简单的 Blit 就能做到转换。当然,如果要用 GDI 的函数,还涉及到通过 DC 操纵实际位图的问题,可以参考这贴:
http://rpg.blue/forum.php?mod=viewthread&tid=162227

很遗憾的是...我这台死机无法安装VS的任何一款工具(2008、2010都失败...)

错误提示是什么?是 VS 的哪种版本?一般做小型开发,不需要所见即所得 GUI 编辑模式的话 Express 版足够了。

能不用vc++做c++的dll吗?

Win32 环境下,通常是不用 MSVC 就用 MinGW32 + GCC。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

12
发表于 2011-4-8 23:42:48 | 只看该作者
一箭烂YiJL 发表于 2011-4-8 19:04
回复 yangff 的帖子

提到zoom_x/y就联想到Sprite,Sprite的zoom_x/y好用么? (好用也限于Sprite= =)

汗……61那个把Bitmap里面的东西全部移出来(也就是
abgrabgrabgrabgrabgrabgrabgrabgrabgrabgrabgrabgr
这样的串显然是可以读的……详见我的斜切代码……

点评

我不知如何读取dump的rvdata里面的数据...  发表于 2011-4-9 16:53
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5504
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
13
 楼主| 发表于 2011-4-9 13:44:22 | 只看该作者
回复 苏小脉 的帖子
矢量图

估计RM的Window也是类似于RM的Bitmap一点一点的显示。
矢量图,我想起了Expression 3(3.3),图案分为面和线两部分,
线可以用其他素材重复连成,面就是在线之内,也可以密铺而成。
Flash的字体要无需打散就已经是矢量图?
但图案过小,线太粗的时候,反而线会盖着面。
还有就是要制作这些矢量图的面线范围就有更高的难度了。

转换为Bitmap

类似这样的方法在神思的XP Graphics.snap_to_bitmap里面有用过(但复制窗口位图)。
可是经过类似BitBlt的缩放后,会缩放得好么?

安装VS

我安装的时Express,无论VC++、VC#、VB、2010、2008,哪一个都失败,
由于Express的版本,只会显示错误,不会显示错误提示。

MinGW32 + GCC

真复杂,已经不知怎么弄了...相信很多的功能都比不上VC++。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
14
发表于 2011-4-9 14:30:23 | 只看该作者
回复 一箭烂YiJL 的帖子
Flash的字体要无需打散就已经是矢量图?

“打散”不是栅格运算吗?运算前置条件是系统矢量字体,后置条件就是一般的位图了。

我想起了Expression 3

这个没用过,不过微软在这方面的商业软件能和 Adobe 竞争吗?
自由软件中,Inkscape 是很不错的矢量图编辑器;OpenOffice 也有内置的矢量图编辑功能。Adobe Illustrator、Adobe Flash 这些商业软件就更不用说了。

可是经过类似BitBlt的缩放后,会缩放得好么?

这个取决于缩放使用的内插法,一般来说都用的是比较简单的邻近插值,效果一般吧。
还有一些高质量的内值法运算量庞大,除非有硬件加速,否则不适合游戏这样的实时应用程序。

真复杂,已经不知怎么弄了...相信很多的功能都比不上VC++。

VC++ 的优化性能在自己的平台下即便是胜过 MinGW 和 GCC 也不会相差太远。MinGW 是软件兼容层,GCC 是编译器,如果你还需要 IDE,可以在外面套一层 Code::Block。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

15
发表于 2011-4-9 14:41:29 | 只看该作者
不得不顶的好东西!!!
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5504
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
16
 楼主| 发表于 2011-4-9 16:50:54 | 只看该作者
本帖最后由 一箭烂YiJL 于 2011-4-9 16:52 编辑

回复 苏小脉 的帖子

微软在这方面的商业软件能和 Adobe 竞争吗?

其实我所说的Expression 3.3是Creature House 的 Creature House Expression,
之后被微软收购,更新至3.3免费发布。随后融入Expression Studio中的Expression Design。
建议紫苏下载来试试(有汉化的)。
Flash的矢量设计差,Expression 3.3应该比Inkscape好一些。
Adobe Illustrator和Expression Design都没用过。

这个取决于缩放使用的内插法,一般来说都用的是比较简单的邻近插值,效果一般吧。

内插法,长度加一像素,就插进垂直的一列,其他的不变?(相反就删掉?)
那么高质量的是,取得缩放前的比例范围的平均作为那格的色相?

VC++、MinGW 和 GCC

MinGW 和 GCC哪里下载?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1185
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

17
发表于 2011-4-9 16:57:38 | 只看该作者
回复 一箭烂YiJL 的帖子

MinGW 和 GCC 在 SourceForge 上应该有托管。 GCC 要下 GCC for Windows。我的 GCC 都是好老的版本了。

C:\Documents and Settings\DeathKing>gcc --version
g++.exe (GCC) 3.4.0 (mingw special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

18
发表于 2011-4-9 19:10:45 | 只看该作者
谁叫你dump出来的……你敢直接把指针传过去然后当成
int *hi=point;
然后hi就是位图0,0的指针……我说了你去看看我的斜切的代码你就知道了……
高质量的代码可以看看二次线性插值和三次卷积插值……MS还有一个基于搞死函的= =
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
19
发表于 2011-4-10 11:33:32 | 只看该作者
本帖最后由 苏小脉 于 2011-4-10 11:40 编辑

回复 一箭烂YiJL 的帖子

内插法,长度加一像素,就插进垂直的一列,其他的不变?(相反就删掉?)

邻近内插是取源位图某个最近的点映射到目的地。

那么高质量的是,取得缩放前的比例范围的平均作为那格的色相?

这个勉强符合双线性内插法的思想。
再高级的还有用卷积插值的,用 Lagrange 的二元三点插值的,用二元全区间插值的,都是著名算法,网上有大量材料。

MinGW 和 GCC哪里下载?

http://www.mingw.org/wiki/InstallationHOWTOforMinGW
http://www.mingw.org/wiki/Getting_Started

第一个是手动安装,第二个好像是带了安装程序的。如果嫌麻烦就直接下包含了 GCC 的 Code::Block 吧:
codeblocks-10.05mingw-setup.exe:http://www.codeblocks.org/downloads/26
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5504
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
20
 楼主| 发表于 2011-4-10 20:07:03 | 只看该作者
本帖最后由 一箭烂YiJL 于 2011-4-10 22:01 编辑

回复 苏小脉 的帖子

感谢!!
下载了后者Code::Block,然后面对着一堆英语求助,如何创建一个C++的dll ? 怎么生成dll?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 22:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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