b.cpp

来自「推箱子的程序是用来解释一种推箱子的技术的源代码的一个创意」· C++ 代码 · 共 46 行

CPP
46
字号
    }
     p0 = pDest;
     return;
    }

    void DrawBox( HDC hdc, struct Points *pBox)
    {
     struct Points *p0;

     POINT   apt [ 4 ];


     p0 = pBox;

     while ( p0)
     {
      // 斜杠
      SelectObject ( hdc, GetStockObject ( BLACK_PEN) );
      MoveToEx ( hdc, p0->Position.x * 100, p0->Position.y * 100, NULL);
      LineTo ( hdc, (p0->Position.x + 1) * 100, ( p0->Position.y + 1) * 100 );

      MoveToEx ( hdc, (p0->Position.x + 1) * 100, p0->Position.y * 100, NULL);
      LineTo ( hdc, p0->Position.x * 100, ( p0->Position.y + 1) * 100);

      // 3 边
       apt [ 0 ].x  = p0->Position.x * 100;
       apt [ 0 ].y  = p0->Position.y * 100;

       apt [ 1 ].x  = ( p0->Position.x + 1) * 100;
       apt [ 1 ].y  = p0->Position.y * 100;

       apt [ 2 ].x  = ( p0->Position.x + 1) * 100;
       apt [ 2 ].y  = ( p0->Position.y + 1) * 100;

       apt [ 3 ].x  = p0->Position.x * 100;
       apt [ 3 ].y  = ( p0->Position.y + 1) * 100;

       Polyline ( hdc, apt ,4);

      MoveToEx ( hdc, p0->Position.x * 100, p0->Position.y * 100, NULL);
      LineTo ( hdc, p0->Position.x * 100, ( p0->Position.y + 1) * 100);


      p0 = p0->Next;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?