您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tile函数代码示例

51自学网 2021-06-03 08:50:06
  C++
这篇教程C++ tile函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中tile函数的典型用法代码示例。如果您正苦于以下问题:C++ tile函数的具体用法?C++ tile怎么用?C++ tile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: SLOT

void ReportWriterWindow::sPrepareWindowMenu(){  windowMenu->clear();  int intCascadeid = windowMenu->insertItem(tr("&Cascade"), ws, SLOT(cascade()));  int intTileid = windowMenu->insertItem(tr("&Tile"), ws, SLOT(tile()));  windowMenu->insertSeparator();  int cnt = 0;  QWidgetList windows = ws->windowList();  for (unsigned int intCursor = 0; intCursor < windows.count(); intCursor++)  {    if(windows.at(intCursor)->isVisible())    {      int intMenuid = windowMenu->insertItem(windows.at(intCursor)->caption(), windows.at(intCursor), SLOT(setFocus()));      windowMenu->setItemChecked(intMenuid, (ws->activeWindow() == windows.at(intCursor)));      cnt++;    }  }  if (cnt < 1)  {    windowMenu->setItemEnabled(intCascadeid, FALSE);    windowMenu->setItemEnabled(intTileid, FALSE);  }}
开发者ID:Wushaowei001,项目名称:xtuple,代码行数:27,


示例2: tile

void mission_start::kill_horde_master(mission *miss){ npc *p = g->find_npc(miss->npc_id); p->attitude = NPCATT_FOLLOW;//npc joins you int dist = 0;//pick one of the below locations for the horde to haunt point site = g->cur_om->find_closest(g->om_location(), "office_tower_1", dist, false); if (site.x == -1 && site.y == -1 )    site = g->cur_om->find_closest(g->om_location(), "hotel_tower_1_8", dist, false); if (site.x == -1 && site.y == -1)    site = g->cur_om->find_closest(g->om_location(), "school_5", dist, false); if (site.x == -1 && site.y == -1)    site = g->cur_om->find_closest(g->om_location(), "forest_thick", dist, false); miss->target = site;// Make it seen on our map for (int x = site.x - 6; x <= site.x + 6; x++) {  for (int y = site.y - 6; y <= site.y + 6; y++)   g->cur_om->seen(x, y, 0) = true; } tinymap tile(&(g->traps)); tile.load(site.x * 2, site.y * 2,  0, false); tile.add_spawn("mon_zombie_master", 1, SEEX, SEEY, false, -1, miss->uid, "Demonic Soul"); tile.add_spawn("mon_zombie_brute",3,SEEX,SEEY); tile.add_spawn("mon_zombie_fast",3,SEEX,SEEY); if (SEEX > 1 && SEEX < OMAPX && SEEY > 1 && SEEY < OMAPY){ for (int x = SEEX - 1; x <= SEEX + 1; x++) {  for (int y = SEEY - 1; y <= SEEY + 1; y++)   tile.add_spawn("mon_zombie",rng(3,10),x,y);   tile.add_spawn("mon_zombie_fast",rng(0,2),SEEX,SEEY); }} tile.add_spawn("mon_zombie_necro",2,SEEX,SEEY); tile.add_spawn("mon_zombie_hulk",1,SEEX,SEEY); tile.save(g->cur_om, int(g->turn), site.x * 2, site.y * 2, 0);}
开发者ID:DapperDogman,项目名称:Cataclysm-DDA,代码行数:34,


示例3: LogErr

bool TileManager::LoadTileInfo( const TiXmlElement *strip ) {  std::string tileName, tileType;  int tileId = 0;  const char *name = strip->Attribute( "name" );  if ( name ) {    tileName = name;  } else {    LogErr( "No name specified for tile." );    return false;  }  const char *type = strip->Attribute( "type" );  if ( type ) {    tileType = type;  } else {    LogErr( "No type specified for tile." );    return false;  }  strip->QueryIntAttribute( "id", &tileId );  Tile tile( tileType, tileName, tileId );  m_tileDataName.insert(    std::pair<std::string, Tile>( tileName, tile ));  m_tileDataId.insert(    std::pair<int, Tile*>( tileId, &m_tileDataName[tileName] ));  return true;}
开发者ID:jashank,项目名称:NT-Engine,代码行数:30,


示例4: assert

bool World::IsBuildTileAccessible(const BuildTile& parBuildTile, const int2& parDimensions) const{	assert(parBuildTile.IsValid());	if (!accessibleTile_[parBuildTile.x()][parBuildTile.y()])		return false;	BuildTile dimensionInBuildTile(float2(float(parDimensions.x), float(parDimensions.y))); // force conversion	const int2& minTile = int2(		parBuildTile.x() - 1 - dimensionInBuildTile.w() / 2,		parBuildTile.y() - 1 - dimensionInBuildTile.h() / 2);	const int2& maxTile = int2(		parBuildTile.x() + 1 + dimensionInBuildTile.w() / 2,		parBuildTile.y() + 1 + dimensionInBuildTile.h() / 2);	for (int x = minTile.x; x <= maxTile.x; ++x)	{		for (int y = minTile.y; y <= maxTile.y; ++y)		{			BuildTile tile(x, y);			if (!tile.IsValid() || !accessibleTile_[x][y])				return false;		}	}	return true;}
开发者ID:gfoekfi,项目名称:warzeub2,代码行数:27,


示例5: if

void hc_map::update_tile(hc_connection *con){	hc_tile_info new_info;	con->recv(&new_info);	vector<hc_tile> *tiles = nullptr;	if(new_info.type == 0)	{		tiles = &background;		background_changed = true;	}	else if(new_info.type == 1)	{		tiles = &objects;		objects_changed = true;	}	else	{		hc_fatal << "Unknown tiletype" << endl;		exit(0);	}	for(auto t:*tiles)	{		if(t.get_ID() == new_info.tile_ID)		{			t.update(new_info);			return;		}	}	hc_tile tile(new_info.tile_ID, new_info);	tiles->push_back(tile);}
开发者ID:whiteshampoo,项目名称:moon,代码行数:35,


示例6: tile

void StageState::CreateCharacter(int x, int y){	Point tile(x, y);	Point tiles = tile;	tile = tileMap.GetTileCenter(tile);	Permonkey* pM = new Permonkey(tile.x, tile.y, tiles, tileMap, objList);	objectArray.emplace_back(pM);}
开发者ID:guilhermeanselmo2,项目名称:Universales,代码行数:7,


示例7: findContiguous

void findContiguous(const MapTiles &map, TileCoord startTileLocation, std::set<TileCoord, TileCoord::Before> *regionTiles) {    regionTiles->clear();        std::set<TileCoord, TileCoord::Before> tilesToExpandFrom;    tilesToExpandFrom.insert(startTileLocation);        regionTiles->insert(startTileLocation);        while (!tilesToExpandFrom.empty()) {        TileCoord tileToExpandFrom = *tilesToExpandFrom.begin();        tilesToExpandFrom.erase(tilesToExpandFrom.begin());                for (int rowDelta = -1; rowDelta <= 1; rowDelta++) {            for (int colDelta = -1; colDelta <= 1; colDelta++) {                if (rowDelta == 0 && colDelta == 0)                    continue;                                TileCoord tile(tileToExpandFrom.row + rowDelta, tileToExpandFrom.col + colDelta);                                if (map[tile] == map[tileToExpandFrom]) {                    if (regionTiles->find(tile) != regionTiles->end())                        continue;                                        regionTiles->insert(tile);                    tilesToExpandFrom.insert(tile);                }            }        }    }    //    std::cout << "found contiguous block of size " << regionTiles->size() << std::endl;}
开发者ID:Verdagon,项目名称:Ouroboros,代码行数:32,


示例8: assert

void LoadedMap::loadTerrains(XMLElement *element, TileSet *target){    Logger.logMessage(LOG_STATE, LOG_MAP, "LoadedMap::loadTerrains start/n");    assert(element);    assert(target);    XMLElement *terrain = element->FirstChildElement(XML_TERRAIN.c_str());    Logger.logMessage(LOG_DEBUG, LOG_MAP, "LoadedMap::loadTerrains: Found first terrain/n");    while(terrain)    {        TerrainType parsed_terrain;        parsed_terrain.name = getAttributeString(terrain, XML_TERRAIN_NAME);        stringstream tile (terrain->Attribute(XML_TERRAIN_TILE.c_str()));        tile >> parsed_terrain.tile;        XMLElement *properties = terrain->FirstChildElement(XML_TERRAIN_PROPS.c_str());        if(properties)        {            loadTerrainProperties(properties, &parsed_terrain);        }        target->terraintypes.push_back(parsed_terrain);        terrain = terrain->NextSiblingElement();    }    Logger.logMessage(LOG_STATE, LOG_MAP, "LoadedMap::loadTerrains end/n");}
开发者ID:skogler,项目名称:storyofanerd2,代码行数:30,


示例9: tile

void Tileset::Init16bpp(const std::vector<Image16Bpp>& images){    int tile_width = 8 + params.border;    const ImageTile& nullTile = ImageTile::GetNullTile();    itiles.insert(nullTile);    for (unsigned int k = 0; k < images.size(); k++)    {        const Image16Bpp& image = images[k];        unsigned int tilesX = image.width / tile_width;        unsigned int tilesY = image.height / tile_width;        unsigned int totalTiles = tilesX * tilesY;        // Perform reduce.        for (unsigned int i = 0; i < totalTiles; i++)        {            int tilex = i % tilesX;            int tiley = i / tilesX;            ImageTile tile(image, tilex, tiley, params.border);            std::set<ImageTile>::iterator foundTile = itiles.find(tile);            if (foundTile == itiles.end())            {                tile.id = itiles.size();                itiles.insert(tile);            }        }    }}
开发者ID:TricksterGuy,项目名称:nin10kit,代码行数:29,


示例10: fHorizontalPage

dng_tile_iterator::dng_tile_iterator (const dng_point &tileSize,                                      const dng_rect &area)    :	fArea           ()    ,	fTileWidth      (0)    ,	fTileHeight     (0)    ,	fTileTop        (0)    ,	fTileLeft       (0)    ,	fRowLeft        (0)    ,	fLeftPage       (0)    ,	fRightPage      (0)    ,	fTopPage        (0)    ,	fBottomPage     (0)    ,	fHorizontalPage (0)    ,	fVerticalPage   (0){    dng_rect tile (area);    tile.b = Min_int32 (tile.b, tile.t + tileSize.v);    tile.r = Min_int32 (tile.r, tile.l + tileSize.h);    Initialize (tile,                area);}
开发者ID:jbuchbinder,项目名称:dngconvert,代码行数:27,


示例11: ocean_tile2

static voidocean_tile2(struct rect *r, int dx, int dy, int wf, int hf, struct item_bin_sink *out){	struct item_bin *ib=(struct item_bin *)buffer;	int w=r->h.x-r->l.x;	int h=r->h.y-r->l.y;	char tile2[32];	struct rect bbox;	struct coord co;	bbox.l.x=r->l.x+dx*w;	bbox.l.y=r->l.y+dy*h;	bbox.h.x=bbox.l.x+w*wf;	bbox.h.y=bbox.l.y+h*hf;	//fprintf(stderr,"0x%x,0x%x-0x%x,0x%x -> 0x%x,0x%x-0x%x,0x%x/n",r->l.x,r->l.y,r->h.x,r->h.y,bbox.l.x,bbox.l.y,bbox.h.x,bbox.h.y);	item_bin_init(ib,type_poly_water_tiled);	item_bin_bbox(ib, &bbox);	item_bin_write_to_sink(ib, out, NULL);#if 0	item_bin_init(ib, type_border_country);	item_bin_bbox(ib, &bbox);	item_bin_add_attr_string(ib, attr_debug, tile2);	item_bin_write_to_sink(ib, out, NULL);#endif	tile(&bbox, NULL, tile2, 32, 0, NULL);	co.x=(bbox.l.x+bbox.h.x)/2;	co.y=(bbox.l.y+bbox.h.y)/2;	//item_bin_write_debug_point_to_sink(out, &co, "%s 15",tile2);}
开发者ID:justinzane,项目名称:navit,代码行数:28,


示例12: disconnect

Colony::~Colony(){    disconnect(this, nullptr, tile(), nullptr);    m_planet->removeColony();    m_player->removeColony(this);}
开发者ID:jlippitt,项目名称:spacewar,代码行数:7,


示例13: database_id

TileGroup::TileGroup(BackendType backend_type,                     TileGroupHeader *tile_group_header, AbstractTable *table,                     const std::vector<catalog::Schema> &schemas,                     const column_map_type &column_map, int tuple_count)    : database_id(INVALID_OID),      table_id(INVALID_OID),      tile_group_id(INVALID_OID),      backend_type(backend_type),      tile_schemas(schemas),      tile_group_header(tile_group_header),      table(table),      num_tuple_slots(tuple_count),      column_map(column_map) {  tile_count = tile_schemas.size();  for (oid_t tile_itr = 0; tile_itr < tile_count; tile_itr++) {    auto &manager = catalog::Manager::GetInstance();    oid_t tile_id = manager.GetNextOid();    std::shared_ptr<Tile> tile(storage::TileFactory::GetTile(        backend_type, database_id, table_id, tile_group_id, tile_id,        tile_group_header, tile_schemas[tile_itr], this, tuple_count));    // Add a reference to the tile in the tile group    tiles.push_back(tile);  }}
开发者ID:jackylk,项目名称:iso_peloton,代码行数:27,


示例14: reader

Image* EXRImageFileReader::read(    const char*         filename,    ImageAttributes*    image_attributes){    ProgressiveEXRImageFileReader reader(32, 32);    reader.open(filename);    CanvasProperties props;    reader.read_canvas_properties(props);    if (image_attributes)        reader.read_image_attributes(*image_attributes);    auto_ptr<Image> image(        new Image(            props.m_canvas_width,            props.m_canvas_height,            props.m_tile_width,            props.m_tile_height,            props.m_channel_count,            props.m_pixel_format));    for (size_t tile_y = 0; tile_y < props.m_tile_count_y; ++tile_y)    {        for (size_t tile_x = 0; tile_x < props.m_tile_count_x; ++tile_x)        {            auto_ptr<Tile> tile(reader.read_tile(tile_x, tile_y));            image->set_tile(tile_x, tile_y, tile.release());        }    }    reader.close();    return image.release();}
开发者ID:hipopotamo-hipotalamo,项目名称:appleseed,代码行数:35,


示例15: tiledInnerParallelGauss

double tiledInnerParallelGauss(double** a, double* answer, size_t N, int r1, int r2) {	makeMainElementNotZero(a, N);//	int r1 = 2;//	int r2 = 2;	int Q1 = N / r1;	int Q2 = N / r2;	//##########	double start = omp_get_wtime();	for (int k = 0; k < N - 1; ++k) {		for (int i_gl = 0; i_gl < Q1; ++i_gl) {#pragma omp parallel for        			for (int j_gl = 0; j_gl < Q2; ++j_gl) {				tile(k, i_gl, j_gl, r1, r2, a, N);  			}		}	}	double finish = omp_get_wtime();	//##########        	check("Inner", a,answer,N, finish - start);	return finish - start;}
开发者ID:AndrewZh,项目名称:ParallelGauss,代码行数:25,


示例16: QRect

void MozQWidgetFast::paint(QPainter* aPainter,                           const QStyleOptionGraphicsItem*,                           QWidget*){  // toolbar height  int toolbarHeight = 80;  // Offset of favicon starting from left toolbar edge  int faviconOffset = 25;  // favicon size  int faviconSize = 32;  // width of left and right TOOLBAR_SPLASH part  // |------------------------------|  // |LeftPart|tile...part|RightPart|  float toolbarPartWidth = 77;  // width of TOOLBAR_SPLASH part after toolbarPartWidth,  // that can be used for tiled toolbar area  int tileWidth = 2;  // Paint left toolbar part  aPainter->drawPixmap(QRect(0, 0, toolbarPartWidth, toolbarHeight),                       mToolbar, QRect(0, 0, toolbarPartWidth, toolbarHeight));  // Paint Tile pixmap of middle toolbar part  QPixmap tile(tileWidth, toolbarHeight);  QPainter p(&tile);  p.drawPixmap(QRect(0, 0, tileWidth, toolbarHeight), mToolbar,               QRect(toolbarPartWidth, 0, tileWidth, toolbarHeight));  aPainter->drawTiledPixmap(QRect(toolbarPartWidth, 0, rect().width() - toolbarPartWidth * 2,                                  toolbarHeight),                            tile);  // Paint Favicon  aPainter->drawPixmap(QRect(faviconOffset, faviconOffset,                             faviconSize, faviconSize),                       mIcon);  if (!mUrl.isEmpty()) {    // Height or URL string (font height)    float urlHeight = 24.0f;    // Start point of URL string, relative to window 0,0    int urlOffsetX = 80;    int urlOffsetY = 48;    QFont font = aPainter->font();    font.setPixelSize(urlHeight);    font.setFamily(QString("Nokia Sans"));    font.setKerning(true);    aPainter->setFont(font);    aPainter->setRenderHint(QPainter::TextAntialiasing, true);    aPainter->drawText(urlOffsetX, urlOffsetY,                       aPainter->fontMetrics().elidedText(mUrl, Qt::ElideRight, rect().width() - urlOffsetX * 2));  }  // Paint Right toolbar part  aPainter->drawPixmap(QRect(rect().width() - toolbarPartWidth,                             0, toolbarPartWidth,                             toolbarHeight),                       mToolbar,                       QRect(mToolbar.width() - toolbarPartWidth, 0,                             toolbarPartWidth, toolbarHeight));  nsFastStartup::GetSingleton()->painted();}
开发者ID:AshishNamdev,项目名称:mozilla-central,代码行数:59,


示例17: decleftcount

void decleftcount(void){	int curid = workspace_get_active();	if (workspace_dec_left_count(curid)) {		tile(curid);	}}
开发者ID:jpinon,项目名称:bonnye,代码行数:8,


示例18: decleftwidth

void decleftwidth(void){	int curid = workspace_get_active();	if (workspace_dec_left_width(curid)) {		tile(curid);	}}
开发者ID:jpinon,项目名称:bonnye,代码行数:8,


示例19: Execute

	virtual void Execute(const DataObject &)	{		RULE.Execute(shRuleUpdateMessageUI, DataObject(stPlaceTheRobber,             stWaitingPlaceTheRobber));		//set the dummy selection		DummySelectionObject *pSelection = new DummySelectionObject(			shRuleExecuteRobberPlacement);		//send the dummy selection object up		Controller::get().Transmit(shEventSelectionObject, 			SelectionObjectPtr(pSelection));		// Make sure eveything is hidden.		Controller::get().Transmit(shEventBuildUI, 			DataObject(false, GetGame()));		Controller::get().Transmit(shEventControlsUI, DataObject(false));		RULE.Execute(shRuleResetTileFlags, DataObject(IGameObject::Dim));		// They can't place the robber on the current robber tile.		const HexObjectPtr& robber = GetGame()->getHexObject(shRobber);		wxInt32 robberTile = robber->tile();		if(true == robber->isset(IGameObject::Hidden))		{			robberTile = -1;		}		// Turn on all land tiles except the robber tile.		wxInt32 tiles = numTiles();		for(wxInt32 i = 0; i < tiles; ++i)		{			if(i != robberTile)			{				DataObject input(i), output;				RULE.Decide(shLogicTileIsLand, input, output);				if(true == output.read<bool>())				{					tile(i)->reset();					tile(i)->set(IGameObject::Select);				}			}		}	}
开发者ID:Dangr8,项目名称:Cities3D,代码行数:46,


示例20: tile

//return a new image from a tile in this imageImage * Image::createImageFromThis(int tileNum, int iAlpha /*=-1*/){	SDL_Rect r = tile(tileNum, _tileW, _tileH);	Image *image = new Image(r.w, r.h, iAlpha);	image->blitFrom(this, tileNum);	image->setTileSize(_tileW, _tileH);	return image;}
开发者ID:blchinezu,项目名称:EZX-Projects,代码行数:9,


示例21: update_fog_after_move

static voidupdate_fog_after_move (Unit *u){  Mcrd m;  FOR_EACH_MCRD(m){    if(mdist(m, u->m) <= utypes[u->t].v)      tile(m)->visible = true;  }}
开发者ID:ozkriff,项目名称:fantasy-wargame,代码行数:8,


示例22: draw_fog

static voiddraw_fog (void){  Mcrd m;  FOR_EACH_MCRD(m){    if(!tile(m)->visible)      draw_img(img_fog_of_war, map2scr(m));  }}
开发者ID:ozkriff,项目名称:fantasy-wargame,代码行数:8,


示例23: draw_map

static voiddraw_map (void){  Mcrd m;  FOR_EACH_MCRD(m){    SDL_Surface *s = img_tiles[tile(m)->t];    draw_img(s, map2scr(m));  }}
开发者ID:ozkriff,项目名称:fantasy-wargame,代码行数:8,


示例24: ImageFragment_Tile

//-----------------------------------------------------------------------------//init the image fragment tile -- virtual function//-----------------------------------------------------------------------------void Compose_Viewer::init_ift(){    m_ift = new ImageFragment_Tile(0, 0, gw, gh);    //single tile viewer    NodeRectile tile(1, m_gw, m_gh);    m_ift->set_tile(&tile);}
开发者ID:jinghuage,项目名称:pcaster,代码行数:11,


示例25: removeSubWindow

void KviMdiManager::destroyChild(KviMdiChild *lpC){	removeSubWindow(lpC);	delete lpC;	if(!m_bInSDIMode && KVI_OPTION_BOOL(KviOption_boolAutoTileWindows))		tile();}
开发者ID:namikaze90,项目名称:KVIrc,代码行数:8,


示例26: tile

void Frustum::tileFrustum(U32 numTiles, const Point2I& curTile, Point2F overlap){   //These will be stored to re-tile the frustum if needed   mNumTiles = numTiles;    mCurrTile = curTile;    mTileOverlap = overlap;      tile(&mNearLeft, &mNearRight, &mNearTop, &mNearBottom, mNumTiles, mCurrTile, mTileOverlap);}
开发者ID:campadrenalin,项目名称:terminal-overload,代码行数:9,



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


C++ tilemap_create函数代码示例
C++ tifiles_critical函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。