CanvasExamples.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Microcharts;
  2. using NUnit.Framework;
  3. using QuestPDF.Examples.Engine;
  4. using QuestPDF.Fluent;
  5. using QuestPDF.Helpers;
  6. using QuestPDF.Infrastructure;
  7. using SkiaSharp;
  8. namespace QuestPDF.Examples
  9. {
  10. public class CanvasExamples
  11. {
  12. [Test]
  13. public void BorderRadius()
  14. {
  15. RenderingTest
  16. .Create()
  17. .ProduceImages()
  18. .ShowResults()
  19. .Render(container =>
  20. {
  21. container
  22. .Background(Colors.White)
  23. .Padding(25)
  24. .Box()
  25. .Layers(layers =>
  26. {
  27. layers.PrimaryLayer().Padding(10).Text("Sample text");
  28. layers.Layer().Canvas((canvas, size) =>
  29. {
  30. using var paint = new SKPaint
  31. {
  32. Color = SKColor.Parse(Colors.Black),
  33. IsStroke = true,
  34. StrokeWidth = 1,
  35. IsAntialias = true
  36. };
  37. canvas.DrawRoundRect(0, 0, size.Width, size.Height, 20, 20, paint);
  38. });
  39. });
  40. });
  41. }
  42. }
  43. }