| 赞 | 72 |
| VIP | |
| 好人卡 | |
| 积分 | 23 |
| 经验 | |
| 最后登录 | 2022-3-9 |
| 在线时间 | 4033 小时 |
…あたしは天
- 梦石
- 0
- 星屑
- 2308
- 在线时间
- 4033 小时
- 注册时间
- 2010-10-4
- 回帖
- 10548
 
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
拿 dll 只是装逼而已,并没有什么很高端的功能。
[pre lang="ruby"]
#----------------------------------------------------------------------------
# ● 位图功能扩展
# 需要将 rgssdll.dll 放入 System 文件夹下。
#----------------------------------------------------------------------------
module Taroxd
module BitmapExt
DLL_FILE = 'System/rgssdll'
XOR = Win32API.new(DLL_FILE, 'bitmap_xor', 'LL', 'L')
OR = Win32API.new(DLL_FILE, 'bitmap_or', 'LL', 'L')
AND = Win32API.new(DLL_FILE, 'bitmap_and', 'LL', 'L')
end
end
class Bitmap
include Taroxd::BitmapExt
# 对位图的每个像素做 xor 运算。
# color: 0xaarrggbb
def xor!(color)
XOR.call(__id__, color)
end
# 对位图的每个像素做 or 运算。
# color: 0xaarrggbb
def or!(color)
OR.call(__id__, color)
end
# 对位图的每个像素做 and 运算。
# color: 0xaarrggbb
def and!(color)
AND.call(__id__, color)
end
end
[/pre] |
|