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


C++ Gate::GrndPos方法代码示例

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


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

示例1: Refresh

	void RadarScreen::Refresh()	{

		int x, y;
		EifIterator  GateIt;
		EifIterator FlightPathIt;
		EifIterator AtLandmarkIt;
		Gate *CrntGate;
		AtLandmark *CrntAtLndmrk;
		FlightPath *CrntFlightPath;


		//Draw Boundary
		window
			(
			winleft_c   - POSITION_WIDTH,
			wintop_c    - POSITION_HEIGHT,
			winright_c  + POSITION_WIDTH,
			winbottom_c + POSITION_HEIGHT
			);

		textcolor (BOUNDARY_TEXT_COLOUR);
		textbackground (BOUNDARY_BACK_COLOUR);

		clrscr();

		// DrawGates
		GateIt = Gates_c.Iterator();
		while (!GateIt.Finished())	{
			CrntGate = Gates_c.Item (GateIt);

			x = CrntGate->GrndPos().X() * POSITION_WIDTH + 1;
			if (CrntGate->GrndPos().X() == MAX_X)	{
				x++;
			}
			y = (MAX_Y - CrntGate->GrndPos().Y() + 1) * POSITION_HEIGHT;

			gotoxy (x, y);
			cprintf (PRINT_GATE);
			cprintf ("%d", CrntGate->ID());


			GateIt.Forth();
		}

		// Draw radar screen
		Select();
		clrscr();

		for (x = MIN_FIELD_X; x <= MAX_FIELD_X; x++)	{
			for (y = MIN_FIELD_Y; y <= MAX_FIELD_Y; y++)	{
				 PrintBackPosition (Position (x,y));

			}
			assert (True);
		}
	}
开发者ID:paulanthonywilson,项目名称:airtrafficcontrol,代码行数:56,代码来源:RADARSCR.CPP


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