1

我有一些使用Win2D的简单 XAML :

<canvas:CanvasControl 
    Width="270"
    Height="480"
    x:Name="MainCanvas"
    ClearColor="CornflowerBlue"
    Draw="MainCanvas_Draw" 
    CreateResources="MainCanvas_CreateResources"/>

在该MainCanvas_CreateResources(CanvasControl, CanvasCreateResourcesEventArgs)方法中,我想测试CanvasBitmap的边界,并在必要时旋转它。为此,我需要调用CanvasBitmap.GetBounds。但这需要一个CanvasDrawingSession。一旦我进入 CanvasControl 的 Draw 事件,我就没事了,因为 CanvasDrawEventArgs 有一个 DrawingSession 属性。但是,当我设置资源时,我如何找出 CanvasBitmap 的边界,或者如果这不可能,我将使用什么结构来找到底层位图的边界?

4

1 回答 1

2

您可以使用CanvasBitmap.SizeCanvasBitmap.Bounds属性。

于 2015-04-17T16:34:53.720 回答