diff --git "a/ggelua/GUI/\346\214\211\351\222\256.lua" "b/ggelua/GUI/\346\214\211\351\222\256.lua" index ac07991cd49791dfbed44c0b63b8fb57be349973..d61ccfeb15c7514537bb85cdaa3c6633a5654841 100644 --- "a/ggelua/GUI/\346\214\211\351\222\256.lua" +++ "b/ggelua/GUI/\346\214\211\351\222\256.lua" @@ -1,7 +1,7 @@ -- @Author : GGELUA -- @Date : 2022-04-03 14:00:28 -- @Last Modified by : baidwwy --- @Last Modified time : 2022-04-10 06:02:45 +-- @Last Modified time : 2022-04-14 23:14:43 local SDL = require 'SDL' local GUI控件 = require('GUI.控件') @@ -241,7 +241,7 @@ do if not self.是否选中 and k == self._rbtn then self._curspr = v end - if v.宽度 > self.宽度 or v.高度 > self.高度 then + if self.宽度 == 0 or self.高度 == 0 then self:置宽高(v.宽度, v.高度) end --rawset(t, k, v) @@ -263,7 +263,7 @@ do if self.是否选中 and k == self._rbtn then self._curspr = v end - if v.宽度 > self.宽度 or v.高度 > self.高度 then + if self.宽度 == 0 or self.高度 == 0 then self:置宽高(v.宽度, v.高度) end --rawset(t, k, v) diff --git "a/ggelua/GUI/\346\216\247\344\273\266.lua" "b/ggelua/GUI/\346\216\247\344\273\266.lua" index 3eb4bb69f3e6328d910e2383503594ef82def9e5..7aeb906bef5568a426b9daeb4b5cbcbdc14d37bb 100644 --- "a/ggelua/GUI/\346\216\247\344\273\266.lua" +++ "b/ggelua/GUI/\346\216\247\344\273\266.lua" @@ -1,7 +1,7 @@ -- @Author : GGELUA -- @Date : 2022-04-03 14:00:28 -- @Last Modified by : baidwwy --- @Last Modified time : 2022-04-10 05:58:19 +-- @Last Modified time : 2022-04-14 23:35:23 local SDL = require 'SDL' @@ -366,8 +366,10 @@ function GUI控件:检查点(x, y) end function GUI控件:检查透明(x, y) - if self._spr and type(self._spr.取透明) == 'function' then - return self._spr:取透明(x, y) > 0 + if self:检查点(x, y) then + if self._spr and type(self._spr.取透明) == 'function' then + return self._spr:取透明(x, y) > 0 + end end return false end