czt
2024-07-13 b030109e665301e7edd6ad0fe5c832ee10fe39b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<!DOCTYPE html>
<html lang="zh-cn" xmlns:th=http://www.thymeleaf.org>
<head>
<meta charset="UTF-8">
<title>粮情三维采集点展示</title>
<style type="text/css">
</style>
</head>
 
<body>
 
    <canvas id="canvas" width="650" height="450">
 
</canvas>
 
</body>
 
<!-- <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js" -->
<!--     type="text/javascript" charset="utf-8"></script> -->
 
<script th:src="@{./static/js/jquery.min.js}"></script>
 
<script type="text/javascript">
    (function () {
        //定义变量
        var numX = 8;//列
        var numZ = 4;//层
        var numY = 5;//行
        var blockWidth = 26;//色块宽度
        var blockHeight = 12;//色块高度
        var colorWidth = blockWidth * 1.2;//底色宽度
        var colorHeight = blockHeight * 1.2;//底色高度
        var curType = "lay";//显示类型 层显示默认
        var curVal = 0;
        
        var oneWidth = numX * blockWidth * getRatio();//一个分割快的宽度
        var oneHeight = numY * blockHeight * getRatio();//一个分割快的高度
 
        console.log("oneWidth="+oneWidth);
        console.log("oneHeight="+oneHeight);
 
        var back_height = oneHeight * 2.1 * (2 - numY / 20);//矩形高 行数最大10行
        var back_width = 3 * blockWidth * numX * (2 - numX / 20) / 2;////矩形长  最大列数 10列
 
        console.log("back_height="+back_height);
        console.log("back_width="+back_width);
 
        var rect_max_width = back_width + 0.5 * oneWidth;//最大宽
 
        var width = oneWidth * 4;
        var height = oneHeight * 5;
 
        var x = back_width/2 - rect_max_width / 2;
        var y = back_width/2 - oneHeight * 2.8;
        var z = 1;
 
        var rect_start_x = 0;
        var rect_start_y = 0;
        var clom_label_y = y + oneHeight * 2 + back_height + blockHeight; //‘第n行’标签显示y坐标
 
 
        var onlyCore  = {
            checked: false
        };
        var dm= [];
        var lb_dm= [];
        var rb_dm= [];
        var cb_dm= [];
 
       dm = [{"val":22.0,"col":1,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":2,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":3,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":4,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":5,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":6,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":7,"lay":1,"x":0,"y":0,"row":1},{"val":22.0,"col":1,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":2,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":3,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":4,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":5,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":6,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":7,"lay":1,"x":0,"y":0,"row":2},{"val":22.0,"col":1,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":2,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":3,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":4,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":5,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":6,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":7,"lay":1,"x":0,"y":0,"row":3},{"val":22.0,"col":1,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":2,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":3,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":4,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":5,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":6,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":7,"lay":1,"x":0,"y":0,"row":4},{"val":22.0,"col":1,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":2,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":3,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":4,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":5,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":6,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":7,"lay":1,"x":0,"y":0,"row":5},{"val":22.0,"col":1,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":2,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":3,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":4,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":5,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":6,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":7,"lay":2,"x":0,"y":0,"row":1},{"val":22.0,"col":1,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":2,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":3,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":4,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":5,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":6,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":7,"lay":2,"x":0,"y":0,"row":2},{"val":22.0,"col":1,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":2,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":3,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":4,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":5,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":6,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":7,"lay":2,"x":0,"y":0,"row":3},{"val":22.0,"col":1,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":2,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":3,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":4,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":5,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":6,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":7,"lay":2,"x":0,"y":0,"row":4},{"val":22.0,"col":1,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":2,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":3,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":4,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":5,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":6,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":7,"lay":2,"x":0,"y":0,"row":5},{"val":22.0,"col":1,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":2,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":3,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":4,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":5,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":6,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":7,"lay":3,"x":0,"y":0,"row":1},{"val":22.0,"col":1,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":2,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":3,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":4,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":5,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":6,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":7,"lay":3,"x":0,"y":0,"row":2},{"val":22.0,"col":1,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":2,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":3,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":4,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":5,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":6,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":7,"lay":3,"x":0,"y":0,"row":3},{"val":22.0,"col":1,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":2,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":3,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":4,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":5,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":6,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":7,"lay":3,"x":0,"y":0,"row":4},{"val":22.0,"col":1,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":2,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":3,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":4,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":5,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":6,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":7,"lay":3,"x":0,"y":0,"row":5},{"val":22.0,"col":1,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":2,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":3,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":4,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":5,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":6,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":7,"lay":4,"x":0,"y":0,"row":1},{"val":22.0,"col":1,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":2,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":3,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":4,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":5,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":6,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":7,"lay":4,"x":0,"y":0,"row":2},{"val":22.0,"col":1,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":2,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":3,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":4,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":5,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":6,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":7,"lay":4,"x":0,"y":0,"row":3},{"val":22.0,"col":1,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":2,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":3,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":4,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":5,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":6,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":7,"lay":4,"x":0,"y":0,"row":4},{"val":22.0,"col":1,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":2,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":3,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":4,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":5,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":6,"lay":4,"x":0,"y":0,"row":5},{"val":22.0,"col":7,"lay":4,"x":0,"y":0,"row":5}];
 
 
        function draw() {
            var canvas = document.getElementById('canvas');
            var ctx = canvas.getContext('2d');
            ctx.strokeStyle = "black";
            ctx.lineWidth = 1;
            createBack(ctx);
 
            createLeft(ctx);
 
            createBottom(ctx, back_height);
 
            if (curType === 'lay') {
                createBottom(ctx, (curVal + 0.5) * back_height / numZ);
            }
 
 
            var start_x = oneWidth / 2 + back_width;
 
            ctx.beginPath();
            ctx.moveTo(start_x, 0 * oneHeight);
            ctx.lineTo(back_width, 2 * oneHeight);
            ctx.lineTo(0, 2 * oneHeight);
            ctx.moveTo(back_width, 2 * oneHeight + back_height);
            ctx.lineTo(back_width, 2 * oneHeight);
            ctx.stroke();
            ctx.closePath();
 
           // updateDisplay(curType,curVal);
 
            addPoint(curType,curVal,ctx);
        }
 
 
        function addPoint(type,curVal,ctx){
            for (var i = 0; i < dm.length; i++) {
                var c = Number(dm[i]['col']);
                var r = Number(dm[i]['row']);
                var l = Number(dm[i]['lay']);
 
                if (dm[i][type] === 1) {
                   // dm[i]['x']=(numX-c-1)*back_width/numX+r*oneWidth*0.5/numY+blockWidth*0.75+rect_start_x;
                  //  dm[i]['y']=(numY-r-1)*oneHeight*2/numY+(l+0.5)*(back_height/numZ)+blockHeight+rect_start_y;
                    dm[i]['x'] = rect_start_x +  1* (back_width / numX) + (r-1)*oneWidth*0.5/numY + blockWidth*0.75;
                    dm[i]['y'] = rect_start_y +  (back_height / numZ);
                    console.log("所在列"+c+"所在行"+r+"所在层"+l);
                    console.log(dm[i]);
                    ctx.fillStyle = "red";
                    ctx.fillRect(dm[i]['x'], dm[i]['y'], blockWidth, blockHeight);
                    ctx.fillStyle = "blue";
                    ctx.fillText("Hello", dm[i]['x'], dm[i]['y']+10);
                }
 
 
 
            }
        };
 
 
        function updateDisplay(type, val) {
            curType = type;
            curVal = val;
            var maxpos = [];
            var minpos = [];
            var max = -200;
            var min = 200;
            for (var i = 0; i < dm.length; i++) {
                var c = Number(dm[i]['col']);
                var r = Number(dm[i]['row']);
                var l = Number(dm[i]['lay']);
 
                if (type === 'lay') {
                    dm[i]['x'] = (numX - c - 1) * back_width / numX + r * oneWidth * 0.5 / numY + blockWidth * 0.75 + rect_start_x;
                    dm[i]['y'] = (numY - r - 1) * oneHeight * 2 / numY + (l + 0.5) * (back_height / numZ) + blockHeight + rect_start_y;
                } else if (type === 'row') {
                    dm[i]['x'] = (numX - c - 1) * back_width / numX + r * oneWidth * 0.5 / numY + blockWidth * 0.75 + rect_start_x;
                    dm[i]['y'] = (numY - r - 1) * oneHeight * 2 / numY + (l + 0.5) * (back_height / numZ) + blockHeight + rect_start_y;
                } else {
                    dm[i]['x'] = (numX - c - 1) * back_width / numX + r * oneWidth * 0.5 / numY + blockWidth * 1.1 + rect_start_x;
                    dm[i]['y'] = (numY - r - 1) * oneHeight * 2 / numY + (l + 0.5) * (back_height / numZ) + blockHeight * 1 + rect_start_y;
                }
                console.log("numX: "+numX+", numY: "+numY+",x: "+dm[i]['x']+", y: "+dm[i]['y']+", hb.oneWidth: "+oneWidth+", heigth: "+oneHeight);
                //console.log("blockWidth: "+blockWidth+", blockHeight: "+blockHeight+", b.x: "+houseBackgroud.x+", b.y: "+houseBackgroud.y+", numZ: "+numZ);
 
                if (dm[i][type] === val) {
                    if (onlyCore.checked) {
                        if ((c === 0 || c === (numX - 1)) && (type !== 'col')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                        if ((r === 0 || r === (numY - 1)) && (type !== 'row')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                        if ((l === 0 || l === (numZ - 1)) && (type !== 'lay')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                    }
                    if (onlyEdge.checked) {
                        if ((l !== 0) && (l !== (numZ - 1)) && (r !== 0) && (r !== (numY - 1)) && (type === 'col')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                        if ((l !== 0) && (l !== (numZ - 1)) && (c !== 0) && (c !== (numX - 1)) && (type === 'row')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                        if ((r !== 0) && (r !== (numY - 1)) && (c !== 0) && (c !== (numX - 1)) && (type === 'lay')) {
                            dm[i]['show'] = false;
                            continue;
                        }
                    }
 
                    dm[i]['show'] = true;
                    if ((dm[i]['val'] > -200) && (dm[i]['val'] < 200)) {
                        if (max < dm[i]['val']) {
                            max = dm[i]['val'];
                            maxpos = [];
                            maxpos.push(i);
                        } else if (max === dm[i]['val']) {
                            maxpos.push(i);
                        }
                        if (min > dm[i]['val']) {
                            min = dm[i]['val'];
                            minpos = [];
                            minpos.push(i);
                        } else if (min === dm[i]['val']) {
                            minpos.push(i);
                        }
                    }
                    dm[i]['flash'] = false;
                } else {
                    dm[i]['show'] = false;
                }
            }
 
            for (i = 0; i < maxpos.length; i++) {
                dm[maxpos[i]]['flash'] = true;
            }
            for (i = 0; i < minpos.length; i++) {
                dm[minpos[i]]['flash'] = true;
            }
            rp.model = dm;
            lb_dm = [];
            for (l = 0; l < numZ; l++) {
                lb_dm.push({
                    'val': l + 1
                    , 'x': rect_start_x + rect_max_width + 5
                    , 'y': (l + 0.5) * (back_height / numZ) + rect_start_y
                    , 'c': false
                })
            }
            rb_dm = [];
            for (r = 0; r < numY; r++) {
                rb_dm.push({
                    'val': r + 1
                    , 'x': rect_start_x + back_width + blockWidth + r * houseBackgroud.oneWidth / 2 / numY
                    , 'y': rect_start_y + back_height + houseBackgroud.oneHeight * 2 * (1 - (r + 0.71) / numY)// 71(r+0.9)*houseBackgroud.oneHeight*2/numY
                    , 'c': false
                })
                //console.log("r: "+r+", hx: "+houseBackgroud.x+", hy: "+houseBackgroud.y+",oneW: "+houseBackgroud.oneWidth+",oneH:"+houseBackgroud.oneHeight)
            }
            cb_dm = [];
            for (c = 0; c < numX; c++) {
                cb_dm.push({
                    'val': c + 1
                    , 'x': rect_start_x + back_width - (c + 1) * back_width / numX
                    , 'y': clom_label_y + blockHeight * 1.2 * (c % 2)
                    , 'c': false
                })
                //console.log("c: "+c+", hx: "+houseBackgroud.x+", hy: "+houseBackgroud.y+",oneW: "+houseBackgroud.oneWidth+",oneH:"+houseBackgroud.oneHeight)
            }
            lb_dm[0]['c'] = true;
 
            rp_lb.model = lb_dm;
            rp_rb.model = rb_dm;
            rp_cb.model = cb_dm;
            requestPaint();
            parent.updateDisplay(type, val)
        }
 
        function createBottom(context, y) {
            var gra = context.createRadialGradient(oneWidth, oneHeight, 0, oneWidth, oneHeight, width);
            gra.addColorStop(0, "#333333");
            gra.addColorStop(1, "white");
            var start_x = oneWidth / 2
 
            context.fillStyle = gra;
            context.beginPath();
            context.moveTo(start_x, y);
            context.lineTo(start_x + back_width, y);
            context.lineTo(back_width, 2 * oneHeight + y);
            context.lineTo(0, 2 * oneHeight + y);
            context.lineTo(start_x, y);
            context.fill();
            context.stroke();
            context.closePath();
        }
 
        function createBack(context) {
            var gra = context.createRadialGradient(oneWidth, oneHeight, 0, oneWidth, oneHeight, width);
            gra.addColorStop(0, "#3333bb");
            gra.addColorStop(1, "white");
 
            var start_x = oneWidth / 2
            var start_y = 0
 
            context.fillStyle = gra;
            context.beginPath();
            context.moveTo(start_x, start_y);
            context.lineTo(start_x + back_width, start_y);
            context.lineTo(start_x + back_width, back_height);
            context.lineTo(start_x, back_height);
            context.lineTo(start_x, start_y);
            context.fill();
            context.stroke();
            context.closePath();
        }
 
        function createLeft(context) {
            var gra = context.createRadialGradient(oneWidth, oneHeight, 0, oneWidth, oneHeight, width);
            gra.addColorStop(0, "#3333bb");
            gra.addColorStop(1, "white");
            var start_x = 0;
            var start_y = 2 * oneHeight;
 
            context.fillStyle = gra;
            context.beginPath();
            context.moveTo(start_x, start_y);
            context.lineTo(start_x, start_y + back_height);
            context.lineTo(oneWidth / 2, back_height);
            context.lineTo(oneWidth / 2, start_x);
            context.lineTo(start_x, start_y);
            context.stroke();
            context.fill();
            context.closePath();
        }
 
        function getRatio() {
            var tmp = 1.3;
            if (Screen.height > 1050) {
                tmp = 1.05
                if (numY <= 5) tmp = 1.3
                else if ((numY >= 6) && (numY <= 7)) tmp = 1.2
                else if ((numY >= 8) && (numY <= 9)) tmp = 1.1
            } else if ((Screen.height <= 1050) && (Screen.height > 960)) {
                tmp = 1;
                if (numY <= 5) tmp = 1.3
                else if ((numY >= 6) && (numY <= 7)) tmp = 1.2
                else if ((numY >= 8) && (numY <= 9)) tmp = 1.1
            } else if ((Screen.height <= 960) && (Screen.height > 900)) {
                tmp = 0.9;
                if (numY <= 7) tmp = 1.2
                else if (numY === 8) tmp = 1.1
                else if (numY === 9) tmp = 1
            } else if ((Screen.height <= 900) && (Screen.height > 800)) {
                tmp = 0.8;
                if (numY <= 6) tmp = 1.2
                else if (numY === 7) tmp = 1.1
                else if (numY === 8) tmp = 1
                else if (numY === 9) tmp = 0.9
            } else if ((Screen.height <= 800) && (Screen.height > 768)) {
                tmp = 0.75;
                if (numY <= 6) tmp = 1.2
                else if (numY === 7) tmp = 1
                else if (numY === 8) tmp = 0.9
                else if (numY === 9) tmp = 0.8
            } else if ((Screen.height <= 768) && (Screen.height > 720)) {
                tmp = 0.75;
                if (numY <= 6) tmp = 1.1
                else if (numY === 7) tmp = 1
                else if (numY === 8) tmp = 0.9
                else if (numY === 9) tmp = 0.8
                back_height = oneHeight * 2.1 * (2 - numY / 10) * 0.7
            } else if (Screen.height <= 720) {
                tmp = 0.66;
                if (numY <= 6) tmp = 1
                else if (numY === 7) tmp = 0.9
                else if (numY === 8) tmp = 0.8
                else if (numY === 9) tmp = 0.7
            }
            return tmp;
        }
        
        draw();
    })();
 
</script>
</html>