[英]Clipping image in Windows Store app
那么我們究竟如何在 UWP aka Windows Store 應用程序中制作精靈呢? 此 SO 帖子中描述的兩種方法在 UWP 中不起作用。 ( CroppedBitmap
類不起作用, ImageBrush
類沒有Viewbox
屬性)。 我嘗試用RenderTransform
做Clip
,但也沒有成功。 下一步去哪里?
正如@ibebbs 所說, Win2D是在 UWP 中使用精靈的不錯選擇。 Win2D 是一個易於使用的 Windows 運行時 API,用於使用 GPU 加速進行即時模式 2D 圖形渲染。 Win2D 中的 CanvasSpriteBatch 類針對精靈場景進行了優化。
CanvasSpriteBatch允許更高效地繪制多個位圖,並且比DrawImage API 具有更好的性能,尤其是在使用相同的源位圖連續繪制多個精靈時。 CanvasSpriteBatch支持以下功能:
有關如何使用 CanvasSpriteBatch 的更多信息,請參閱CanvasSpriteBatch 類文檔以及 GitHub 上的Sprite Sheets 示例。
更新:
如果您不想使用 Win2D,實現您想要的一種簡單方法是使用ImageBrush和Transform ,如下所示:
<Rectangle Width="128" Height="192">
<Rectangle.Fill>
<ImageBrush AlignmentX="Left"
AlignmentY="Top"
ImageSource="Assets/WizardIdleRight.png"
Stretch="None">
<ImageBrush.Transform>
<TranslateTransform x:Name="SpriteSheetOffset" X="0" Y="-384" />
</ImageBrush.Transform>
</ImageBrush>
</Rectangle.Fill>
</Rectangle>
這里我使用了Sprite Sheets 示例中的WizardIdleRight.png ,我們可以在TranslateTransform 中更改偏移量以顯示我們想要的精靈。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.