当前位置: 首页>>代码示例>>Python>>正文


Python colour.Color方法代码示例

本文整理汇总了Python中colour.Color方法的典型用法代码示例。如果您正苦于以下问题:Python colour.Color方法的具体用法?Python colour.Color怎么用?Python colour.Color使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在colour的用法示例。


在下文中一共展示了colour.Color方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: generate_background

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def generate_background(self):
        hue_offset = promap(int(self.hash[14:][:3], 16), 0, 4095, 0, 359)
        sat_offset = int(self.hash[17:][:1], 16)
        base_color = Color(hsl=(0, .42, .41))
        base_color.hue = base_color.hue - hue_offset

        if sat_offset % 2:
            base_color.saturation = base_color.saturation + sat_offset / 100
        else:
            base_color.saturation = base_color.saturation - sat_offset / 100

        rgb = base_color.rgb
        r = int(round(rgb[0] * 255))
        g = int(round(rgb[1] * 255))
        b = int(round(rgb[2] * 255))
        return self.svg.rect(0, 0, '100%', '100%', **{
            'fill': 'rgb({}, {}, {})'.format(r, g, b)
        }) 
开发者ID:bryanveloso,项目名称:geopatterns,代码行数:20,代码来源:geopatterns.py

示例2: plot_histories_single

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def plot_histories_single(
        self, benchmarkable, ax, name=None, ylim=None, xlim=None, alpha=0.1
    ):
        histories = []
        for trial in benchmarkable.trials.trials:
            histories.append(trial["result"]["history"]["elbo_test_set"])
        benchmarkable.history_df = pd.DataFrame(histories).T
        red = Color("red")
        colors = list(red.range_to(Color("green"), benchmarkable.n_evals))
        colors = [c.get_rgb() for c in colors]
        benchmarkable.history_df.plot(
            ax=ax,
            ylim=ylim,
            xlim=xlim,
            color=colors,
            alpha=alpha,
            legend=False,
            label=None,
        )
        name = name if name else benchmarkable.name
        ax.set_title(name + " : Held-out ELBO")
        ax.set_xlabel("epoch")
        ax.set_xlabel("ELBO") 
开发者ID:YosefLab,项目名称:scVI,代码行数:25,代码来源:autotune_advanced_notebook.py

示例3: get_contrasting_font_color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def get_contrasting_font_color(background_color, delta=0.5):
        """
        Takes in a hexcolor code and returns black or white, depending
        which gives the better contrast
        """
        # Return black if background_color not set
        if not background_color:
            return "#000000"

        try:
            color = Color(background_color)
        except (ValueError, AttributeError):
            return "#000000"

        # Using Web Content Accessibility Guidelines (WCAG) 2.0 and comparing
        # the background to the black color we can define which is the
        # best color to improve readability on the page
        # More info:
        # https://www.w3.org/TR/WCAG20/
        if color.luminance > delta:
            return '#000000'
        else:
            return '#ffffff' 
开发者ID:open-craft,项目名称:opencraft,代码行数:25,代码来源:openedx_theme.py

示例4: color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def color(self, steps=100):

        """
        Get a green -> red scoring color.

        Args:
            steps (int): The number of gradient steps.

        Returns:
            str: A hex color.
        """

        low  = Color('#000000')
        high = Color('#29b730')

        gradient = list(low.range_to(high, steps))
        idx = round(self.field('score')*(steps-1))

        return gradient[idx].get_hex() 
开发者ID:davidmcclure,项目名称:open-syllabus-project,代码行数:21,代码来源:hit.py

示例5: AskColor

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def AskColor(text="unknown graphics"):
    """
Pops up a temporary tk window asking user to visually choose a color.
Returns the chosen color as a hex string. Also prints it as text in case
the user wants to remember which color was picked and hardcode it in the script.

| __option__ | __description__ 
| --- | --- 
| *text | an optional string to identify what purpose the color was chosen for when printing the result as text.
"""
    def askcolor():
        tempwindow = tk.Tk()
        tempwindow.state("withdrawn")
        rgb,hexcolor = tkColorChooser.askcolor(parent=tempwindow, title="choose color for "+text) ;
        tempwindow.destroy()
        print("you picked the following color for "+str(text)+": "+str(hexcolor))
        return hexcolor
    hexcolor = askcolor()
    return colour.Color(hexcolor).hex

#GENERAL UTILITIES 
开发者ID:karimbahgat,项目名称:GeoVis,代码行数:23,代码来源:__init__.py

示例6: to_serializer_format

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def to_serializer_format(cls, labels, created):
        existing_shortkeys = {(label.suffix_key, label.prefix_key)
                              for label in created.values()}

        serializer_labels = []

        for label in sorted(labels):
            serializer_label = {'text': label}

            shortkey = cls.get_shortkey(label, existing_shortkeys)
            if shortkey:
                serializer_label['suffix_key'] = shortkey[0]
                serializer_label['prefix_key'] = shortkey[1]
                existing_shortkeys.add(shortkey)

            background_color = Color(pick_for=label)
            text_color = Color('white') if background_color.get_luminance() < 0.5 else Color('black')
            serializer_label['background_color'] = background_color.hex
            serializer_label['text_color'] = text_color.hex

            serializer_labels.append(serializer_label)

        return serializer_labels 
开发者ID:doccano,项目名称:doccano,代码行数:25,代码来源:utils.py

示例7: colorz

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def colorz(filename, n=3):
    global resizeTo

    try:
        img = Image.open(filename)
        w, h = img.size
        if w > resizeTo or h > resizeTo:
            img.thumbnail((resizeTo, resizeTo))
            w, h = img.size
        points = get_points(img)
        clusters = kmeans(points, n, 1)
        rgbs = [map(int, c.center.coords) for c in clusters]
        weights = [1.0*len(c.points)/(w*h) for c in clusters]
        hexs = map(rtoh, rgbs)
        colors = [Color(h) for h in hexs]
        weighted_colors = [WeightedColor(c, weights[i]) for i,c in enumerate(colors)]
        return weighted_colors
    except IOError:
        return []
    except:
        return [] 
开发者ID:NYPL-publicdomain,项目名称:pd-visualization,代码行数:23,代码来源:get_color_data.py

示例8: parse_hex_color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def parse_hex_color(cls, color):
        try:
            color = Color(color).get_rgb()
            return tuple(c * 255 for c in reversed(color))
        except Exception:
            return None 
开发者ID:thumbor,项目名称:opencv-engine,代码行数:8,代码来源:engine.py

示例9: gen_image

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def gen_image(self, size, color_value):
        img0 = cv.CreateImage(size, self.image_depth, self.image_channels)
        if color_value == 'transparent':
            color = (255, 255, 255, 255)
        else:
            color = self.parse_hex_color(color_value)
            if not color:
                raise ValueError('Color %s is not valid.' % color_value)
        cv.Set(img0, color)
        return img0 
开发者ID:thumbor,项目名称:opencv-engine,代码行数:12,代码来源:engine.py

示例10: gen_image

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def gen_image(self, size, color_value):
        if color_value == 'transparent':
            color = (255, 255, 255, 255)
            img = np.zeros((size[1], size[0], 4), self.image_depth)
        else:
            img = np.zeros((size[1], size[0], self.image_channels), self.image_depth)
            color = self.parse_hex_color(color_value)
            if not color:
                raise ValueError('Color %s is not valid.' % color_value)
        img[:] = color
        return img 
开发者ID:thumbor,项目名称:opencv-engine,代码行数:13,代码来源:engine_cv3.py

示例11: dimmed

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def dimmed(c):
    return Color(hue=c.hue, saturation=c.saturation, luminance=c.luminance*0.6) 
开发者ID:neozhaoliang,项目名称:pywonderland,代码行数:4,代码来源:tiling.py

示例12: test_color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def test_color(self):
        color = '#F5F5F5'
        registry = self.init_registry(simple_column, ColumnType=Color)
        test = registry.Test.insert(col=color)
        assert test.col.hex == colour.Color(color).hex 
开发者ID:AnyBlok,项目名称:AnyBlok,代码行数:7,代码来源:test_column.py

示例13: test_setter_color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def test_setter_color(self):
        color = '#F5F5F5'
        registry = self.init_registry(simple_column, ColumnType=Color)
        test = registry.Test.insert()
        test.col = color
        assert test.col.hex == colour.Color(color).hex 
开发者ID:AnyBlok,项目名称:AnyBlok,代码行数:8,代码来源:test_column.py

示例14: interpolate_color

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def interpolate_color(color1: str, color2: str, ratio: float) -> str:
    if ratio < 0:
        ratio = 0
    elif ratio > 1:
        ratio = 1
    c1 = colour.Color(color1)
    c2 = colour.Color(color2)
    c3 = colour.Color(
        hue=((1 - ratio) * c1.hue + ratio * c2.hue),
        saturation=((1 - ratio) * c1.saturation + ratio * c2.saturation),
        luminance=((1 - ratio) * c1.luminance + ratio * c2.luminance),
    )
    return c3.hex_l 
开发者ID:flopp,项目名称:GpxTrackPoster,代码行数:15,代码来源:utils.py

示例15: draw_line

# 需要导入模块: import colour [as 别名]
# 或者: from colour import Color [as 别名]
def draw_line(self, p1, p2, color=None):
        '''
        Draw a line from p1 to p2, black to red if color is True (FIXME)
        '''
        r, g, b = self.colors[(NUM) % self.n_colors]
        self.ctx.set_source_rgba(r, g, b, .5)
        steps = int(max([abs(p2[0] - p1[0]), abs(p2[1] - p1[1])]) / ONE)
        step1 = (max(p1[0], p2[0])-min(p1[0], p2[0]))/steps
        step1 = -step1 if p1[0] >= p2[0] else step1
        step2 = (max(p1[1], p2[1])-min(p1[1], p2[1]))/steps
        step2 = -step2 if p1[1] >= p2[1] else step2
        # colors = polylinear_gradient(['#0000ff','#ff0000'], steps+1)
        if color:
            #color = Color('black')
            colors = list(Color('black').range_to(Color('red'), steps+1))
            alpha = 1
        else:
            colors = list(Color('blue').range_to(Color('red'), steps+1))
            alpha = .2
        step = 0
        for x, y in zip(np.arange(p1[0], p2[0], step1), np.arange(p1[1], p2[1], step2)):
            self.ctx.set_source_rgba(*(colors[step].rgb + (alpha,)))
            # self.ctx.set_source_rgba(
            #    colors['r'][step], colors['g'][step], colors['b'][step], 1)
            step += 1
            self.ctx.rectangle(x, y, ONE, ONE)
            self.ctx.fill() 
开发者ID:dnlcrl,项目名称:PyGraphArt,代码行数:29,代码来源:render.py


注:本文中的colour.Color方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。