TJXResult.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div style="margin: 1rem; padding: 0.5rem; width: 99%;height: 99%;">
  3. <!-- <img :src="imageData.data" style="height: auto; width: auto;" />"> -->
  4. <el-button type="primary" @click="download">下载</el-button>
  5. <br>
  6. <canvas id="mycan1" ref="mycan1" style="height: inherit;background-color: transparent;"></canvas>
  7. <!-- <canvas id="mycan2" ref="mycan2" style="height: inherit;display: none;"></canvas> -->
  8. </div>
  9. </template>
  10. <script>
  11. import skylineExecute from './skylineExecute.js'
  12. export default {
  13. props: ['imageData'],
  14. data() {
  15. return {
  16. }
  17. },
  18. mounted() {
  19. this.init()
  20. },
  21. methods: {
  22. init() {
  23. var that = this;
  24. //最小高程
  25. var minH = that.imageData.minH;
  26. //绘制的长度和宽度
  27. var viewW = that.imageData.width;
  28. var viewH = that.imageData.height;
  29. var skyRgb = that.imageData.rgb
  30. var canvas1 = that.$refs["mycan1"]
  31. var canvas2 = that.$refs["mycan2"]
  32. skylineExecute.drawCanvas(canvas1, canvas2, that.imageData.data, viewW, viewH, skyRgb)
  33. },
  34. download() {
  35. var canvas = this.$refs['mycan1']
  36. // var context = canvas.getContext("2d")
  37. var url = canvas.toDataURL("image/png");
  38. var a = document.createElement('a');
  39. var event = new MouseEvent('click');
  40. a.download = (new Date()).getTime() + ".png"; // 指定下载图片的名称
  41. a.href = url;
  42. a.dispatchEvent(event); // 触发超链接的点击事件
  43. }
  44. }
  45. }
  46. </script>
  47. <style scoped>
  48. .vl-notify-content {
  49. background-color: white;
  50. }
  51. </style>
  52. background-color: white;
  53. }
  54. </style>