From 8675797b88ee350368240f4515cc9695d8a8ece6 Mon Sep 17 00:00:00 2001 From: lindexi Date: Sat, 24 Aug 2024 09:50:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=9C=A8=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E7=BB=98=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Workbench/HuremluhuhaChilejelawlai/Program.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Workbench/HuremluhuhaChilejelawlai/Program.cs b/Workbench/HuremluhuhaChilejelawlai/Program.cs index 425d6f862..5b8a7f254 100644 --- a/Workbench/HuremluhuhaChilejelawlai/Program.cs +++ b/Workbench/HuremluhuhaChilejelawlai/Program.cs @@ -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; @@ -46,7 +47,6 @@ public void Run() public void Uninitialize() { - } protected override void OnLaunched(LaunchActivatedEventArgs args) @@ -77,12 +77,14 @@ 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 渲染到平面完成之后,将这个平面作为一个画刷用于在之后的效果 @@ -90,6 +92,8 @@ protected override void OnLaunched(LaunchActivatedEventArgs args) 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) @@ -115,6 +119,5 @@ unsafe static void Main(string[] args) var app = new App(); //CoreApplication.Run(app); }); - } -} +} \ No newline at end of file