本文整理汇总了C++中ScColor::getHsv方法的典型用法代码示例。如果您正苦于以下问题:C++ ScColor::getHsv方法的具体用法?C++ ScColor::getHsv怎么用?C++ ScColor::getHsv使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScColor
的用法示例。
在下文中一共展示了ScColor::getHsv方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: recomputeColor
bool ColorWheel::recomputeColor(ScColor col)
{
int angle;
int origh, origs, origv;
ColorMap::iterator it;
QColor c(ScColorEngine::getRGBColor(col, currentDoc));
QColor act(ScColorEngine::getRGBColor(actualColor, currentDoc));
c.getHsv(&origh, &origs, &origv);
angle = origh + angleShift;
if (angle > 359)
angle -= 360;
if (colorMap.contains(angle))
{
int tmph, tmps, tmpv;
QColor col(ScColorEngine::getRGBColor(colorMap[angle], currentDoc));
col.getHsv(&tmph, &tmps, &tmpv);
act.setHsv(tmph , origs, origv);
actualColor.fromQColor(act);
actualColor = ScColorEngine::convertToModel(actualColor, currentDoc, currentColorSpace);
baseAngle = angle;
return true;
}
return false;
}