Пример #1
0
        public void NWayCanvasDrawsToMultipleCanvases()
        {
            using (var firstBitmap = new SKBitmap(new SKImageInfo(100, 100)))
                using (var first = new SKCanvas(firstBitmap))
                    using (var secondBitmap = new SKBitmap(new SKImageInfo(100, 100)))
                        using (var second = new SKCanvas(secondBitmap))
                        {
                            first.Clear(SKColors.Red);
                            second.Clear(SKColors.Green);

                            using (var canvas = new SKNWayCanvas(100, 100))
                            {
                                canvas.AddCanvas(first);
                                canvas.AddCanvas(second);

                                canvas.Clear(SKColors.Blue);

                                Assert.Equal(SKColors.Blue, firstBitmap.GetPixel(0, 0));
                                Assert.Equal(SKColors.Blue, secondBitmap.GetPixel(0, 0));

                                canvas.Clear(SKColors.Orange);
                            }

                            Assert.Equal(SKColors.Orange, firstBitmap.GetPixel(0, 0));
                            Assert.Equal(SKColors.Orange, secondBitmap.GetPixel(0, 0));
                        }
        }
Пример #2
0
 public void NWayCanvasCanBeConstructed()
 {
     using (var canvas = new SKNWayCanvas(100, 100))
     {
         Assert.NotNull(canvas);
     }
 }
Пример #3
0
 public void CanvasCanClipRoundRect()
 {
     using (var canvas = new SKNWayCanvas(100, 100))
     {
         canvas.ClipRoundRect(new SKRoundRect(new SKRect(10, 10, 50, 50), 5, 5));
     }
 }
Пример #4
0
 public void CanvasCanDrawRoundRect()
 {
     using (var canvas = new SKNWayCanvas(100, 100))
         using (var paint = new SKPaint())
         {
             canvas.DrawRoundRect(new SKRoundRect(new SKRect(10, 10, 50, 50), 5, 5), paint);
         }
 }