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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: kissye
打印 上一主题 下一主题

【VX】实现 水纹

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
11
 楼主| 发表于 2008-9-24 01:34:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

12
发表于 2008-9-25 02:25:57 | 只看该作者
一开始以为是地图上的水…… = =
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-31
帖子
62
13
发表于 2008-9-25 23:01:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

14
发表于 2008-9-30 04:02:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

15
发表于 2008-9-30 04:31:02 | 只看该作者
以下引用沉影不器于2008-9-29 20:02:30的发言:


以下引用yangff于2008-9-23 12:06:23的发言:

以下引用沉影不器于2008-9-16 20:12:07的发言:
是不是bitmap.set_pixel这样子...这么做应该很卡吧

不是有api吗?


"Bitmapの高速Marshal"这个?
感觉高速的原因不在于api而是块操作,未实验证明过.

恩,我记得有一个储存png的脚本,速度会比普通储存块一点
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

16
发表于 2008-9-30 04:35:27 | 只看该作者
找到了
class Bitmap
# 取得点(x,y)的颜色(Color)
def get_pixel_plus(x, y)
   data = "rgba"
   nth = ((height - 1 - y) * width + x) * data.length
   RtlMoveMemory_pi.call(data, address + nth, data.length)   
   clr_ary = data.unpack('c*')
   return Color.new(clr_ary[2],clr_ary[1],clr_ary[0],clr_ary[3])
end

# 设定点(x,y)的颜色为 color(Color)
def set_pixel_plus(x, y, color)
   data = [color.blue,color.green,color.red,color.alpha].pack('c*')
   nth = ((height - 1 - y) * width + x) * data.length
   RtlMoveMemory_ip.call(address + nth, data, data.length)
   return self
end
end
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

17
发表于 2008-9-30 04:52:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

18
发表于 2008-9-30 04:55:27 | 只看该作者
以下引用沉影不器于2008-9-29 20:52:17的发言:

我猜rgss get_pixel也是用object_id得到内存地址然后读内存的,楼上那段效率测试后比rgss get_pixel高多少呢?

也许在处理大图的时候会比较快的说………………………………………………
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
19
 楼主| 发表于 2008-9-30 06:36:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
68 小时
注册时间
2007-12-16
帖子
75
20
发表于 2009-3-22 01:55:08 | 只看该作者
算法有點問題= =
當偏差-6時
會有部份超出圖片範圍...
不過get_pixel會把超出部分當黑色
所以不會錯誤
雖然沒影響
不過還是希望能改一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 08:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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