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


C++ MapObject::getHeight方法代码示例

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


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

示例1: mapObjectToPng

void PngUtil::mapObjectToPng(const char* filename, MapObject& mapObject) {
	// Get the measurements
	unsigned width = mapObject.getWidth();
	unsigned height = mapObject.getHeight();

	// Allocate a vector for the bytes array
	std::vector<unsigned char> rawPixels;
	rawPixels.resize(width * height * 4);

	// Convert the map object to raw pixels
	convertMapObjectToByteVector(mapObject,rawPixels);

	// Make a png from the raw pixels
	encodeOneStep(filename, rawPixels,width, height);
}
开发者ID:OrLavy,项目名称:robotics,代码行数:15,代码来源:PngUtil.cpp

示例2: convertMapObjectToByteVector

void PngUtil::convertMapObjectToByteVector(MapObject source,std::vector<unsigned char>& target) {
	unsigned height = source.getHeight();
	unsigned width = source.getWidth();
	for (unsigned y = 0; y < height; y++) {
			for (unsigned x = 0; x < width; x++) {
				unsigned pixelNumber = y * width + x;
				unsigned pixelBegining = 4 * pixelNumber;

				unsigned red = ClearPixel.red;
				unsigned green = ClearPixel.green;
				unsigned blue = ClearPixel.blue;
				unsigned alpha = 255;

				// Decide the color of the pixel
				switch(source.getCellAtPosition(x,y)){
				case Clear :
					break;
				case Occupied :
					red = OccupiedPixel.red;
					green = OccupiedPixel.green;
					blue = OccupiedPixel.blue;
					break;
				case Path:
					red = PathPixel.red;
					green = PathPixel.green;
					blue = PathPixel.blue;
					break;
				case Target:
					red = TargetPixel.red;
					green = TargetPixel.green;
					blue = TargetPixel.blue;
					break;
				case Source:
					red = SourcePixel.red;
					green = SourcePixel.green;
					blue = SourcePixel.blue;
					break;
			}

				// Fill the pixel color in the target
				target[pixelBegining + 0] = red;
				target[pixelBegining + 1] = green;
				target[pixelBegining + 2] = blue;
				target[pixelBegining + 3] = alpha;
			}
		}
}
开发者ID:OrLavy,项目名称:robotics,代码行数:47,代码来源:PngUtil.cpp


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