colormult_nw.ado

来自「是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到」· ADO 代码 · 共 25 行

ADO
25
字号
program colormult_nw, rclass
	version 8
	args r g b m

	local m = cond(`m'<0, 0, cond(`m'>255,255,`m'))

	if `m'>1 {
		colormult_nb `r' `g' `b' `=1/`m''
		ret local color `r(color)'
		exit
	}

	local rp = round(`r'*`m' + 255*(1-`m'))
	local gp = round(`g'*`m' + 255*(1-`m'))
	local bp = round(`b'*`m' + 255*(1-`m')) 

	if `rp'>255 | `gp'>255 | `bp'> 255 { 	/* return max color */
		local max = max(`rp',`gp',`bp')/255
		local rp = round((`r'*`m' + 255*(1-`m'))/`max')
		local gp = round((`g'*`m' + 255*(1-`m'))/`max')
		local bp = round((`b'*`m' + 255*(1-`m'))/`max')
	}
	ret local color `rp' `gp' `bp'
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?