请注意这是rpgmaker vx ace, 不过看楼主还是想知道一下原理, 因此仅供观看 (原理图, 请勿使用 ,
class Botton_class def 是否在任何的按钮上 if ($mx >= @Botton.x and $mx <= @Botton.x+@Botton.bitmap.width) and ($my >= @Botton.y and $my <= @Botton.y+@Botton.bitmap.height) x_b = @Botton.x-$mx y_b = @Botton.y-$my pixel = @Botton.bitmap.get_pixel(x_b.abs,y_b.abs) if pixel == Color.new(0,0,0,0) or pixel == Color.new(255,255,255,0) # return 0 else return 1 end # end # return 0 end #def 是否在任何的按钮上 end#class
class Botton_class
def 是否在任何的按钮上
if ($mx >= @Botton.x and $mx <= @Botton.x+@Botton.bitmap.width) and ($my >= @Botton.y and $my <= @Botton.y+@Botton.bitmap.height)
x_b = @Botton.x-$mx
y_b = @Botton.y-$my
pixel = @Botton.bitmap.get_pixel(x_b.abs,y_b.abs)
if pixel == Color.new(0,0,0,0) or pixel == Color.new(255,255,255,0) #
return 0
else
return 1
end #
end #
return 0
end #def 是否在任何的按钮上
end#class
|