1
<html>
2
<head>
3
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
4
<title>untitled canvas</title>
5
<script>
6
console.log( "=============== script ==============" );
7
8
9
10
function $( id ) { return document.getElementById( id ); }
11
var HereDocument = /\/\*\s*([^]*?)\s*\*\//;
12
var canvasEL, canvas;
13
14
function onloadx() {
15
canvasEL = $( "canvasELID" );
16
canvas = canvasEL.getContext( '2d' );
17
screenW = canvasEL.width;
18
screenH = canvasEL.height;
19
20
21
22
23
tens = [
24
{ x : -1, y : -1, z : -1 },
25
{ x : +1, y : -1, z : -1 },
26
{ x : +1, y : +1, z : -1 },
27
{ x : -1, y : +1, z : -1 },
28
29
{ x : -1, y : -1, z : +1 },
30
{ x : +1, y : -1, z : +1 },
31
{ x : +1, y : +1, z : +1 },
32
{ x : -1, y : +1, z : +1 },
33
];
34
35
mens = [
36
[ 0, 1, 2, 3 ],
37
[ 5, 6, 2, 1 ],
38
[ 3, 7, 4, 0 ],
39
[ 3, 2, 6, 7 ],
40
[ 4, 5, 1, 0 ],
41
[ 4, 7, 6, 5 ],
42
];
43
44
45
scale = 10;
46
47
48
posX = 0;
49
posY = 0;
50
posZ = 80;
51
52
53
s = 50;
54
55
draw();
56
}
57
function draw() {
58
59
60
var tensC = new Array();
61
for( var i = 0; i < tens.length; i++ ) {
62
var x = tens[ i ].x;
63
var y = tens[ i ].y;
64
var z = tens[ i ].z;
65
66
67
x *= scale;
68
y *= scale;
69
z *= scale;
70
71
72
x += posX;
73
y += posY;
74
z += posZ;
75
76
77
var h = x * ( s / z );
78
var v = y * ( s / z );
79
80
81
h *= 14.25;
82
v *= 14.25;
83
84
85
tensC[ i ] = new Object();
86
tensC[ i ].x = x;
87
tensC[ i ].y = y;
88
tensC[ i ].z = z;
89
tensC[ i ].h = h;
90
tensC[ i ].v = v;
91
92
}
93
94
95
for( var i = 0; i < mens.length; i++ ) {
96
var men = mens[ i ];
97
98
99
canvas.beginPath();
100
for( var j = 0; j < men.length; j++ ) {
101
var tenIDX = men[ j ];
102
var ten = tensC[ tenIDX ];
103
104
var h = ten.h;
105
var v = ten.v;
106
107
108
if( j == 0 ) {
109
canvas.moveTo( screenW / 2 + h, screenH / 2 - v );
110
} else {
111
canvas.lineTo( screenW / 2 + h, screenH / 2 - v );
112
}
113
}
114
canvas.closePath();
115
canvas.strokeStyle = "orange";
116
canvas.stroke();
117
}
118
}
119
</script>
120
<style>
121
</style>
122
</head>
123
<body onload="onloadx();" style="
124
background-color : lightgray;
125
height : 100%;
126
margin : 0;
127
">
128
<canvas id="canvasELID" width="512" height="448" style="
129
display : none;
130
margin : auto;
131
background-color : white;
132
border : solid 1px black;
133
">There is no canvas.</canvas>
134
</body>
135
</html>