index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. dicPath: {
  15. 1: ''
  16. }
  17. },
  18. drawCanvas: new DrawCanvas(),
  19. onLoad() {
  20. console.log(111,this.drawCanvas);
  21. // 通过 SelectorQuery 获取 Canvas 节点
  22. wx.createSelectorQuery()
  23. .select('#canvas')
  24. .fields({
  25. node: true,
  26. size: true
  27. })
  28. .exec(this.init.bind(this))
  29. },
  30. init(res) {
  31. const width = res[0].width
  32. const height = res[0].height
  33. const canvas = res[0].node
  34. this.drawCanvas._init({ width, height, canvas, baseMapUrl:'./5.png'})
  35. },
  36. start() {
  37. this.drawCanvas.mouseStart()
  38. },
  39. move(e) {
  40. const { x, y } = e.touches[0]
  41. this.drawCanvas.mouseMove({ x, y })
  42. },
  43. end() {
  44. this.drawCanvas.mouseEnd()
  45. },
  46. back() {
  47. this.drawCanvas.mouseBack()
  48. },
  49. clear() {
  50. this.drawCanvas.destory()
  51. },
  52. changeTool(e) {
  53. const { url } = e.target.dataset.item
  54. if (!url) return
  55. this.drawCanvas.changeBrush(url)
  56. },
  57. save() {
  58. this.drawCanvas.save()
  59. }
  60. })