This commit is contained in:
yumoqing 2022-06-15 15:57:42 +08:00
parent c45a8df43c
commit 7e4fdc1a82
2 changed files with 23 additions and 10 deletions

View File

@ -6,15 +6,28 @@ kivy color:
不同的颜色值总能找到一个人眼感知的灰度值这是著名的心理学公式
灰度 = ×0.299 + 绿×0.587 + ×0.114
当灰度值大于0.5时使用暗色否则使用明色
colors 两个颜色缺省为空使用函数内置的两个颜色
"""
def get_fgcolor_from_bgcolor(bgcolor):
def color_gray_rate(color):
graylevel = 0.299 * color[0] + \
0.587 * color[1] + \
0.114 * color[2]
return graylevel
def get_fgcolor_from_bgcolor(bgcolor, colors=None):
dark_fgcolor=[0.11,0.11,0.11,1]
bright_fgcolor=[0.89,0.89,0.89,1]
graylevel = 0.299 * bgcolor[0] + \
0.587 * bgcolor[1] + \
0.114 * bgcolor[2]
graylevel = color_gray_rate(bgcolor)
if colors == None:
if graylevel > 0.5:
return dark_fgcolor
else:
return bright_fgcolor
r1 = color_gray_rate(colors[0])
r2 = color_gray_rate(colors[1])
if abs(graylevel - r1) > abs(graylevel - r2):
return colors[0]
return colors[1]

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
from appPublic.version import __version__
try:
from setuptools import setup
except ImportError:
@ -11,7 +11,7 @@ except ImportError:
# python setup.py bdist_egg generate a egg file
# Release information about eway
version = "5.1.8"
version = __version__
name = "appPublic"
description = "appPublic"
author = "yumoqing"