DrawRect1.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <canvas id="drawRect1" width="800" height="180" />
  3. </template>
  4. <script lang="ts">
  5. import { SCanvasView, SColor, SPainter, SPoint, SRect, SSize } from "@saga-web/draw/lib";
  6. class TestView extends SCanvasView {
  7. constructor() {
  8. super("drawRect1")
  9. }
  10. onDraw(canvas: SPainter): void {
  11. canvas.pen.color = SColor.Blue;
  12. canvas.brush.color = SColor.Red;
  13. canvas.drawRect(10, 10, 80, 80);
  14. canvas.pen.color = SColor.Transparent;
  15. canvas.brush.color = SColor.Red;
  16. canvas.drawRect(new SPoint(110, 10), new SSize(80, 80));
  17. canvas.pen.color = SColor.Blue;
  18. canvas.brush.color = SColor.Transparent;
  19. canvas.drawRect(new SRect(210, 10, 80, 80));
  20. canvas.pen.lineWidth = 1;
  21. canvas.pen.color = SColor.Blue;
  22. canvas.brush.color = SColor.Transparent;
  23. for (let i = 1; i < 100; i += 10) {
  24. canvas.drawRect(310 + i, i, 80, 80);
  25. }
  26. canvas.pen.lineWidth = 2;
  27. canvas.pen.color = SColor.Blue;
  28. canvas.brush.color = SColor.Red;
  29. for (let i = 1; i < 100; i += 10) {
  30. canvas.drawRect(510 + i, i, 80, 80);
  31. }
  32. }
  33. }
  34. export default {
  35. mounted() {
  36. new TestView();
  37. }
  38. }
  39. </script>