index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. const { DrawCanvas } = require('./drawCanvas')
  2. Page({
  3. data: {
  4. list: [
  5. {
  6. name: '1',
  7. url: './1.png'
  8. },
  9. {
  10. name: '2',
  11. url: './2.png'
  12. },
  13. ]
  14. },
  15. drawCanvas: new DrawCanvas(),
  16. onLoad() {
  17. console.log(111,this.drawCanvas);
  18. // 通过 SelectorQuery 获取 Canvas 节点
  19. wx.createSelectorQuery()
  20. .select('#canvas')
  21. .fields({
  22. node: true,
  23. size: true
  24. })
  25. .exec(this.init.bind(this))
  26. },
  27. init(res) {
  28. const width = res[0].width
  29. const height = res[0].height
  30. const canvas = res[0].node
  31. this.drawCanvas._init({ width, height, canvas, baseMapUrl:'./4.svg'})
  32. },
  33. start() {
  34. this.drawCanvas.mouseStart()
  35. },
  36. move(e) {
  37. const { x, y } = e.touches[0]
  38. this.drawCanvas.mouseMove({ x, y })
  39. },
  40. end() {
  41. this.drawCanvas.mouseEnd()
  42. },
  43. back() {
  44. this.drawCanvas.mouseBack()
  45. },
  46. clear() {
  47. this.drawCanvas.destory()
  48. },
  49. changeTool(e) {
  50. const { url } = e.target.dataset.item
  51. if (!url) return
  52. this.drawCanvas.changeBrush(url)
  53. },
  54. save() {
  55. this.drawCanvas.save()
  56. }
  57. })