|
@@ -0,0 +1,136 @@
|
|
|
+<template>
|
|
|
+ <div class="canvasPanel">
|
|
|
+ <canvas id="canvas" width="1000" height="500"></canvas>
|
|
|
+ <canvas id="canvasA" width="1000" height="500"></canvas>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+//import from '';
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "canvasSensor", //
|
|
|
+ components: {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ modelImgSrc: require("@/assets/common/image/others/carTopView.png"),
|
|
|
+ aSrc: require("@/assets/common/image/others/sensorIcon.png"),
|
|
|
+ };
|
|
|
+ },
|
|
|
+
|
|
|
+ // props: {
|
|
|
+ // width: {
|
|
|
+ // type: Number,
|
|
|
+ // default: 300,
|
|
|
+ // },
|
|
|
+ // height: {
|
|
|
+ // type: Number,
|
|
|
+ // default: 150,
|
|
|
+ // },
|
|
|
+ // x: {
|
|
|
+ // type: Number,
|
|
|
+ // default: 0,
|
|
|
+ // },
|
|
|
+ // y: {
|
|
|
+ // type: Number,
|
|
|
+ // default: 0,
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+
|
|
|
+ // computed: {
|
|
|
+ // scale() {
|
|
|
+ // return this.width / 1000;
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ draw() {
|
|
|
+ var ctx = document.getElementById("canvas").getContext("2d");
|
|
|
+ var ctxA = document.getElementById("canvasA").getContext("2d");
|
|
|
+ // ctx.translate(60, 60)
|
|
|
+ var img = new Image();
|
|
|
+ img.onload = () => {
|
|
|
+ ctxA.drawImage(img, 0, 0, 1000, 500);
|
|
|
+ // ctxA.translate(60, 60);
|
|
|
+ // img1.src = "";
|
|
|
+
|
|
|
+ // ctx.save();
|
|
|
+ };
|
|
|
+ // console.log(ctx);
|
|
|
+ // ctx.save();
|
|
|
+ var img1 = new Image();
|
|
|
+ img.src = this.modelImgSrc;
|
|
|
+ img1.src = this.aSrc;
|
|
|
+ img1.onload = () => {
|
|
|
+ ctx.drawImage(img1, 900, 150, 29, 41);
|
|
|
+ };
|
|
|
+
|
|
|
+ // setTimeout((_) => {
|
|
|
+ // ctx.save();
|
|
|
+ // // img1.src = this.aSrc;
|
|
|
+ // ctx.drawImage(img1, 40, 0, 15, 20);
|
|
|
+ // ctx.restore();
|
|
|
+ // }, 1000);
|
|
|
+ // setTimeout((_) => {
|
|
|
+ // ctx.save();
|
|
|
+ // img1.src = this.aSrc;
|
|
|
+ // // ctx.clearRect(20,20,100,50);
|
|
|
+ // ctx.drawImage(img, -60, -60, this.width, this.height);
|
|
|
+ // ctx.drawImage(img1, 10, 10, 15, 20);
|
|
|
+ // ctx.restore();
|
|
|
+ // }, 2000);
|
|
|
+ // setTimeout((_) => {
|
|
|
+ // ctx.save();
|
|
|
+ // img1.src = this.aSrc;
|
|
|
+ // ctx.drawImage(img, -60, -60, this.width, this.height);
|
|
|
+ // ctx.drawImage(img1, 20, 20, 15, 20);
|
|
|
+ // ctx.restore();
|
|
|
+ // // ctx.clearRect(60,60,100,50);
|
|
|
+ // }, 3000);
|
|
|
+ // setTimeout((_) => {
|
|
|
+ // ctx.save();
|
|
|
+ // img1.src = this.aSrc;
|
|
|
+ // ctx.drawImage(img, -60, -60, this.width, this.height);
|
|
|
+ // ctx.drawImage(img1, 0, 0, 15, 20);
|
|
|
+ // }, 4000);
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ mounted() {
|
|
|
+ $(document).ready(() => {
|
|
|
+ // console.log(12678);
|
|
|
+ // $("#canvas").css({
|
|
|
+ // width: $(
|
|
|
+ // ".vehicleConfigurationDetailPanel .model"
|
|
|
+ // ).outerWidth(),
|
|
|
+ // height:
|
|
|
+ // $(".vehicleConfigurationDetailPanel .model").outerWidth() /
|
|
|
+ // 2,
|
|
|
+ // });
|
|
|
+ this.draw();
|
|
|
+ });
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang='less' scoped>
|
|
|
+.canvasPanel {
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ canvas {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ #canvas {
|
|
|
+ position: relative;
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ #canvasA {
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ z-index: 0;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|