Project1

标题: 加载一张图片 并将它放大或缩小显示? [打印本页]

作者: liu3124493    时间: 2013-7-16 10:25
标题: 加载一张图片 并将它放大或缩小显示?
本帖最后由 liu3124493 于 2013-7-17 12:39 编辑

加载了一张图片,想要将它放大或缩小 并将其显示出来,请教如何实现 ?或者需要用到那个命令 给下提示
作者: liu3124493    时间: 2013-7-16 10:30
本帖最后由 liu3124493 于 2013-7-16 11:00 编辑

目前我实现该功能使用了Sprite bitmap rect以及blt几个命令
代码如下:

bak=Sprite.new
bak.bitmap = Bitmap.new("Graphics/Parallaxes/jiqiren")
cx=bak.bitmap.width/4
cy=bak.bitmap.height/4
rect = Rect.new(0,0, cx,cy)
bak.bitmap.blt(0, 0, bak.bitmap, rect)
作者: liu3124493    时间: 2013-7-16 10:34
本帖最后由 liu3124493 于 2013-7-16 10:53 编辑

我估计用的命令错了
查了一下
rect 是 获取位图矩形 意思就是截得位图的部分图形?

blt就是将所截图形进行位移?

但不知道用什么对整张图进行放大和缩小
作者: 张咚咚    时间: 2013-7-16 11:03
比如显示图片编号为1
移动编号为1的图片
X放大率.Y放大率
就是拉伸图片
作者: liu3124493    时间: 2013-7-16 11:43
张咚咚 发表于 2013-7-16 11:03
比如显示图片编号为1
移动编号为1的图片
X放大率.Y放大率

bak.bitmap = Bitmap.new("Graphics/Parallaxes/jiqiren")
cx=bak.bitmap.width/4
cy=bak.bitmap.height/4
这个是不是你说的拉伸 或者缩小???
作者: 张咚咚    时间: 2013-7-16 12:10
你的脚本好复杂呀
$game_map.screen.pictures[图片ID].move (持续帧数, 左上origin中心center, 原点x, 原点y, 水平缩放, 垂直缩放, 透明度, 合成方式, 是否等待)

作者: liu3124493    时间: 2013-7-16 14:23
张咚咚 发表于 2013-7-16 12:10
你的脚本好复杂呀
$game_map.screen.pictures[图片ID].move (持续帧数, 左上origin中心center, 原 ...

额,我才开始学,对VX内置的操作代码的功能都还不太清楚
作者: 原野清平    时间: 2013-7-16 16:38
放大和缩小不是 zoom_x 和 zoom_y吗
作者: liu3124493    时间: 2013-7-16 18:37
原野清平 发表于 2013-7-16 16:38
放大和缩小不是 zoom_x 和 zoom_y吗

嗯 我查了 的确是ZOOM 我是在看癫狂侠客的视频 他在显示人物头像图片时的头像缩小了 里面用的代码 我看了是rect 和 blt 所以我想试验一下缩小和放大图片
作者: liu3124493    时间: 2013-7-16 19:33
liu3124493 发表于 2013-7-16 18:37
嗯 我查了 的确是ZOOM 我是在看癫狂侠客的视频 他在显示人物头像图片时的头像缩小了 里面用的代码 我看了 ...

谢谢指导




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1