Форум языка CPP

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум языка CPP » Код домашнего задания » Рисуем и масштабируем символ


Рисуем и масштабируем символ

Сообщений 1 страница 2 из 2

1

Код:
//Program to scale the symbol
	
	//1 ***        *   
	//2*   *      *
	//3*   *     *
	//4*   *    *
	//5 ***    *
	//6       *
	//7      *
	//8     *    ***
	//9    *    *   *
	//0   *     *   *
	//1  *      *   *
	//2 *        ***   
	// 12345678901234
	
	int iScale=1, iMaxScale=5, iMinimumHeight=12, cKeyPressed;
	char cBrushSymbol='#',cSpaceSymbol=' ';
	bool bCheckDrawing=true;
	
	
	
	//Entrance into the program drawing symbol
	while(1)
	{
    //Draws a symbol
    if(bCheckDrawing)
    {
    	system("cls");
    	
    	std::cout<<"To zoom, press \"Up\""<<std::endl;
    	std::cout<<"To zoom, press \"Down\""<<std::endl;
    	std::cout<<"To exit, press \"Esc\""<<std::endl;

    	//Drawing the line
    	for(int i=1;i<=iMinimumHeight;++i)
    	{
        //Adds thickness
        for(int j=1;j<=iScale;++j)
        {
        	//Filling lines symbols
        	if(1==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //********
            for(int k=1;k<=8*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(2==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //******
            for(int k=1;k<=6*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(3==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //*****
            for(int k=1;k<=5*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(4==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //****
            for(int k=1;k<=4*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(5==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //****
            for(int k=1;k<=4*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }

        	}
        	if(6==i)
        	{
            //*******
            for(int k=1;k<=7*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(7==i)
        	{
            //******
            for(int k=1;k<=6*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(8==i)
        	{
            //*****
            for(int k=1;k<=5*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //****
            for(int k=1;k<=4*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(9==i)
        	{
            //****
            for(int k=1;k<=4*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //****
            for(int k=1;k<=4*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(10==i)
        	{
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //*****
            for(int k=1;k<=5*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }

        	}
        	if(11==i)
        	{
            //**
            for(int k=1;k<=2*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //******
            for(int k=1;k<=6*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
        	}
        	if(12==i)
        	{
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //*
            for(int k=1;k<=1*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }
            //********
            for(int k=1;k<=8*iScale;++k)
            {
            	std::cout<<cSpaceSymbol;
            }
            //***
            for(int k=1;k<=3*iScale;++k)
            {
            	std::cout<<cBrushSymbol;
            }

        	}
        	//Newline
        	std::cout<<std::endl;
        }
        //Setting the flag
        bCheckDrawing=false;        
    	}
    }

    //Zoom in or out
    cKeyPressed = _getch();
    //zoom -
    if((iScale!=1)&&(80==cKeyPressed))
    {
    	--iScale;
    	bCheckDrawing=true;
    }
    //zoom +
    if((iScale!=iMaxScale)&&(72==cKeyPressed))
    {
    	++iScale;
    	bCheckDrawing=true;
    }
    //Exit programs
    if(27==cKeyPressed)
    {
    	break;
    }
    
	}

0

2


Вы здесь » Форум языка CPP » Код домашнего задания » Рисуем и масштабируем символ