color模块新增生成随机色,生成彩虹色功能
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
local rnd=math.random
|
||||||
|
local sin=math.sin
|
||||||
local color={
|
local color={
|
||||||
red={1,0,0},
|
red={1,0,0},
|
||||||
green={0,1,0},
|
green={0,1,0},
|
||||||
@@ -5,14 +7,16 @@ local color={
|
|||||||
yellow={1,1,0},
|
yellow={1,1,0},
|
||||||
magenta={1,0,1},
|
magenta={1,0,1},
|
||||||
cyan={0,1,1},
|
cyan={0,1,1},
|
||||||
|
purple={.5,0,1},
|
||||||
|
orange={1,.6,0},
|
||||||
grey={.6,.6,.6},
|
grey={.6,.6,.6},
|
||||||
|
|
||||||
lRed={1,.5,.5},
|
lRed={1,.5,.5},
|
||||||
lGreen={.5,1,.5},
|
lGreen={.5,1,.5},
|
||||||
lBlue={.6,.7,1},
|
lBlue={.6,.7,1},
|
||||||
lCyan={.5,1,1},
|
|
||||||
lMagenta={1,.5,1},
|
|
||||||
lYellow={1,1,.5},
|
lYellow={1,1,.5},
|
||||||
|
lMagenta={1,.5,1},
|
||||||
|
lCyan={.5,1,1},
|
||||||
lPurple={.8,.4,1},
|
lPurple={.8,.4,1},
|
||||||
lOrange={1,.7,.3},
|
lOrange={1,.7,.3},
|
||||||
lGrey={.8,.8,.8},
|
lGrey={.8,.8,.8},
|
||||||
@@ -20,19 +24,43 @@ local color={
|
|||||||
dRed={.6,0,0},
|
dRed={.6,0,0},
|
||||||
dGreen={0,.6,0},
|
dGreen={0,.6,0},
|
||||||
dBlue={0,0,.6},
|
dBlue={0,0,.6},
|
||||||
dCyan={0,.6,.6},
|
|
||||||
dMagenta={.6,0,.6},
|
|
||||||
dYellow={.6,.6,0},
|
dYellow={.6,.6,0},
|
||||||
|
dMagenta={.6,0,.6},
|
||||||
|
dCyan={0,.6,.6},
|
||||||
dPurple={.3,0,.6},
|
dPurple={.3,0,.6},
|
||||||
dOrange={.6,.4,0},
|
dOrange={.6,.4,0},
|
||||||
dGrey={.3,.3,.3},
|
dGrey={.3,.3,.3},
|
||||||
|
|
||||||
black={0,0,0},
|
|
||||||
orange={1,.6,0},
|
|
||||||
pink={1,0,.6},
|
pink={1,0,.6},
|
||||||
grass={.6,1,0},
|
grass={.6,1,0},
|
||||||
water={0,1,.6},
|
water={0,1,.6},
|
||||||
|
|
||||||
|
black={0,0,0},
|
||||||
white={1,1,1},
|
white={1,1,1},
|
||||||
purple={.5,0,1},
|
|
||||||
}
|
}
|
||||||
|
local list_norm={"red","green","blue","yellow","magenta","cyan","purple","orange","pink","grass"}
|
||||||
|
local len_list_norm=#list_norm
|
||||||
|
function color.random_norm()
|
||||||
|
return color[list_norm[rnd(len_list_norm)]]
|
||||||
|
end
|
||||||
|
|
||||||
|
local list_bright={"lRed","lGreen","lBlue","lYellow","lMagenta","lCyan","lPurple","lOrange"}
|
||||||
|
local len_list_bright=#list_bright
|
||||||
|
function color.random_bright()
|
||||||
|
return color[list_bright[rnd(len_list_bright)]]
|
||||||
|
end
|
||||||
|
|
||||||
|
local list_dark={"dRed","dGreen","dBlue","dYellow","dMagenta","dCyan","dPurple","dOrange"}
|
||||||
|
local len_list_dark=#list_dark
|
||||||
|
function color.random_bright()
|
||||||
|
return color[list_dark[rnd(len_list_dark)]]
|
||||||
|
end
|
||||||
|
|
||||||
|
function color.rainbow(phase)
|
||||||
|
return
|
||||||
|
sin(phase)*.4+.6,
|
||||||
|
sin(phase+6.28/3)*.4+.6,
|
||||||
|
sin(phase-6.28/3)*.4+.6
|
||||||
|
end
|
||||||
|
|
||||||
return color
|
return color
|
||||||
Reference in New Issue
Block a user