Directx9 перевод строки - PullRequest
0 голосов
/ 20 ноября 2018

У меня проблемы с переводом строки

функция

void DrawLine(LPDIRECT3DDEVICE9 d3ddev, float x, float y, float x2, float y2, DWORD color)
{
    D3DXMATRIX world, t, r;
    LPDIRECT3DVERTEXBUFFER9 vBuffer = NULL;
    VERTEXDATA2 vertex[] =
    {
        { -1.0f, -1.0f ,1.0f, color, },
        { 1.0f,  1.0f, 1.0f, color, },
    };
    Vec2 diff(x2 - x, y2 - y);
    D3DXMatrixTranslation(&t, TransfromNormalizeX(x , (float)SCREEN_WIDTH), TransfromNormalizeY(y, (float)SCREEN_HEIGHT), 0);
    D3DXMatrixRotationZ(&r, -D3DXToRadian(45));
    D3DXMatrixIdentity(&world);
    world._11 = NormalizeSacle(diff.x, (float)SCREEN_WIDTH);
    world._22 = NormalizeSacle(diff.y, (float)SCREEN_HEIGHT);
    world = world  * r ;
    d3ddev->SetTransform(D3DTS_WORLD,&world);

    d3ddev->SetFVF(CUSTOMFVF);
    d3ddev->SetStreamSource(0, vBuffer, 0, sizeof(VERTEXDATA2));
    d3ddev->DrawPrimitive(D3DPT_LINELIST, 0, 1);
}

мой вопрос, как я масштабирую вращение и перевожу его соответствующим образом Потому что действительно рисует спасибо за всю информацию

...