DirectXテクスチャのサイズを変更して、ウィンドウの右上隅に配置しようとしています。スプライトを使用してテクスチャを描画しています。これが私のコードです(SharpDXを使用しています)。
albumArtSprite.Begin();
NativeMethods.RECT rect;
NativeMethods.GetClientRect(device.CreationParameters.HFocusWindow, out rect);
float targetDimensions = 150f;
var matrix = Matrix.Scaling(targetDimensions / albumArtInformation.Width, targetDimensions / albumArtInformation.Height, 0f) *
Matrix.Translation(rect.Width - albumArtInformation.Width - 10f, 10f, 0f);
albumArtSprite.Transform = matrix;
albumArtSprite.Draw(albumArtTexture, new ColorBGRA(0xFFFFFFFF));
albumArtSprite.End();
何らかの理由で、X軸とY軸のオフセットが10のウィンドウの右上隅にある画像が、希望する場所にないなど、非常に奇妙な結果が得られています。DirectXを使用するのは初めてなので、このマトリックスについては100%確信が持てません。