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


C++ color::alpha方法代码示例

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


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

示例1: return

 inline bool operator==(color const& rhs) const
 {
     return (red_== rhs.red()) &&
            (green_ == rhs.green()) &&
            (blue_  == rhs.blue()) &&
            (alpha_ == rhs.alpha());
 }
开发者ID:cquest,项目名称:mapnik,代码行数:7,代码来源:color.hpp

示例2: overlay

color overlay(const color& fg, const color& bg) noexcept
{
    if (opaque(fg) || transparent(bg)) return fg;
    if (transparent(fg)) return bg;

    return interpolate(bg, fg.alpha(), color{fg.red(), fg.green(), fg.blue()});
}
开发者ID:1726184339,项目名称:code,代码行数:7,代码来源:color.cpp

示例3: interpolate

color interpolate(const color& a, sample weight, const color& b)
noexcept
{
    auto pre_red =
                 interpolate(a.alpha() * a.red(), weight, b.alpha() * b.red());
    auto pre_green =
                 interpolate(a.alpha() * a.green(), weight, b.alpha() * b.green());
    auto pre_blue =
                 interpolate(a.alpha() * a.blue(), weight, b.alpha() * b.blue());
    auto new_alpha = interpolate(a.alpha(), weight, b.alpha());

    return {pre_red / new_alpha, pre_green / new_alpha, pre_blue / new_alpha,
            new_alpha};
}
开发者ID:1726184339,项目名称:code,代码行数:14,代码来源:color.cpp

示例4: set_color

void cairo_context::set_color(color const& color, double opacity)
{
    set_color(color.red()/255.0, color.green()/255.0, color.blue()/255.0, color.alpha() * opacity / 255.0);
}
开发者ID:lightmare,项目名称:mapnik,代码行数:4,代码来源:cairo_context.cpp

示例5: getinitargs

 static boost::python::tuple
 getinitargs(const color& c)
 {
     using namespace boost::python;
     return boost::python::make_tuple(c.red(),c.green(),c.blue(),c.alpha());
 }
开发者ID:dhootha,项目名称:mapnik,代码行数:6,代码来源:mapnik_color.cpp

示例6: clear_color

void api::clear_color( const color &c )
{
	glClearColor( c.red(), c.green(), c.blue(), c.alpha() );
}
开发者ID:,项目名称:,代码行数:4,代码来源:

示例7: transparent

bool transparent(const color& c) noexcept
{
    return c.alpha() == sample::ZERO;
}
开发者ID:1726184339,项目名称:code,代码行数:4,代码来源:color.cpp

示例8: opaque

bool opaque(const color& c) noexcept
{
    return c.alpha() == sample::ONE;
}
开发者ID:1726184339,项目名称:code,代码行数:4,代码来源:color.cpp

示例9:

void texture::binding::set_border_color( const color &c )
{

	float color[] = { c.red(), c.green(), c.blue(), c.alpha() };
	glTexParameterfv( _target, GL_TEXTURE_BORDER_COLOR, color );
}
开发者ID:,项目名称:,代码行数:6,代码来源:

示例10: transparent

bool transparent(const color& c) noexcept
{
    return c.alpha() == 0;
}
开发者ID:eecs230,项目名称:code,代码行数:4,代码来源:color.cpp

示例11: opaque

bool opaque(const color& c) noexcept
{
    return c.alpha() == 1;
}
开发者ID:eecs230,项目名称:code,代码行数:4,代码来源:color.cpp


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