本文整理汇总了C++中TileLayer::setOpacity方法的典型用法代码示例。如果您正苦于以下问题:C++ TileLayer::setOpacity方法的具体用法?C++ TileLayer::setOpacity怎么用?C++ TileLayer::setOpacity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TileLayer
的用法示例。
在下文中一共展示了TileLayer::setOpacity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tr
TileLayer *VariantToMapConverter::toTileLayer(const QVariantMap &variantMap)
{
const QString name = variantMap["name"].toString();
const int width = variantMap["width"].toInt();
const int height = variantMap["height"].toInt();
const QVariantList dataVariantList = variantMap["data"].toList();
if (dataVariantList.size() != width * height) {
mError = tr("Corrupt layer data for layer '%1'").arg(name);
return 0;
}
TileLayer *tileLayer = new TileLayer(name,
variantMap["x"].toInt(),
variantMap["y"].toInt(),
width, height);
const qreal opacity = variantMap["opacity"].toReal();
const bool visible = variantMap["visible"].toBool();
tileLayer->setOpacity(opacity);
tileLayer->setVisible(visible);
int x = 0;
int y = 0;
bool ok;
foreach (const QVariant &gidVariant, dataVariantList) {
const uint gid = gidVariant.toUInt(&ok);
if (!ok) {
mError = tr("Unable to parse tile at (%1,%2) on layer '%3'")
.arg(x).arg(y).arg(tileLayer->name());
delete tileLayer;
tileLayer = 0;
break;
}
const Cell cell = mGidMapper.gidToCell(gid, ok);
tileLayer->setCell(x, y, cell);
x++;
if (x >= tileLayer->width()) {
x = 0;
y++;
}
}
return tileLayer;
}