canvas.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export function adaptor(ctx) {
  2. // @ts-ignore
  3. return Object.assign(ctx, {
  4. setStrokeStyle(val) {
  5. ctx.strokeStyle = val;
  6. },
  7. setLineWidth(val) {
  8. ctx.lineWidth = val;
  9. },
  10. setLineCap(val) {
  11. ctx.lineCap = val;
  12. },
  13. setFillStyle(val) {
  14. ctx.fillStyle = val;
  15. },
  16. setFontSize(val) {
  17. ctx.font = String(val);
  18. },
  19. setGlobalAlpha(val) {
  20. ctx.globalAlpha = val;
  21. },
  22. setLineJoin(val) {
  23. ctx.lineJoin = val;
  24. },
  25. setTextAlign(val) {
  26. ctx.textAlign = val;
  27. },
  28. setMiterLimit(val) {
  29. ctx.miterLimit = val;
  30. },
  31. setShadow(offsetX, offsetY, blur, color) {
  32. ctx.shadowOffsetX = offsetX;
  33. ctx.shadowOffsetY = offsetY;
  34. ctx.shadowBlur = blur;
  35. ctx.shadowColor = color;
  36. },
  37. setTextBaseline(val) {
  38. ctx.textBaseline = val;
  39. },
  40. createCircularGradient() {
  41. },
  42. draw() {
  43. },
  44. });
  45. }