Skip to content

Commit

Permalink
Merge commit '8675797b88ee350368240f4515cc9695d8a8ece6'
Browse files Browse the repository at this point in the history
  • Loading branch information
lindexi committed Aug 24, 2024
2 parents 755ff8b + 8675797 commit 51d6d37
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions Workbench/HuremluhuhaChilejelawlai/Program.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Windows.ApplicationModel.Core;
using System.Numerics;
using Windows.ApplicationModel.Core;
using Windows.Foundation;
using Windows.UI.Core;
using Microsoft.Graphics.Canvas;
Expand Down Expand Up @@ -46,7 +47,6 @@ public void Run()

public void Uninitialize()
{

}

protected override void OnLaunched(LaunchActivatedEventArgs args)
Expand Down Expand Up @@ -77,19 +77,23 @@ protected override void OnLaunched(LaunchActivatedEventArgs args)
var compositionGraphicsDevice = CanvasComposition.CreateCompositionGraphicsDevice(compositor, canvasDevice);
var compositionDrawingSurface = compositionGraphicsDevice.CreateDrawingSurface(
new Windows.Foundation.Size(100, 100),
new Windows.Foundation.Size(200, 200),
DirectXPixelFormat.B8G8R8A8UIntNormalized,
DirectXAlphaMode.Premultiplied);
using (CanvasDrawingSession? drawingSession = CanvasComposition.CreateDrawingSession(compositionDrawingSurface))
using (CanvasDrawingSession? drawingSession =
CanvasComposition.CreateDrawingSession(compositionDrawingSurface))
{
drawingSession.FillRectangle(new Rect(10, 10, 10, 10), Windows.UI.Color.FromArgb(0xFF, 0x56, 0x56, 0x56));
drawingSession.FillRectangle(new Rect(10, 10, 100, 100),
Windows.UI.Color.FromArgb(0xFF, 0x56, 0x56, 0x56));
}
// 在 Win2d 渲染到平面完成之后,将这个平面作为一个画刷用于在之后的效果
CompositionSurfaceBrush surfaceBrush = compositor.CreateSurfaceBrush(compositionDrawingSurface);
SpriteVisual visual = compositor.CreateSpriteVisual();
visual.Brush = surfaceBrush;
visual.Size = new Vector2(200, 200);
visual.Offset = new Vector3(20, 20, 0);
Visual elementVisual = ElementCompositionPreview.GetElementVisual(window.Content);
if (elementVisual is ContainerVisual containerVisual)
Expand All @@ -115,6 +119,5 @@ unsafe static void Main(string[] args)
var app = new App();
//CoreApplication.Run(app);
});

}
}
}

0 comments on commit 51d6d37

Please sign in to comment.