@@ -42,7 +42,7 @@ <h1>Learning the <code><canvas></code> - Waves</h1>
42
42
< div id ="base ">
43
43
< p > Our Canvases</ p >
44
44
< p > Base:</ p >
45
- < canvas id ="wavebase " width ="150 " height ="150 "> No Canvas Support?</ canvas >
45
+ < canvas id ="wavebase " width ="300 " height ="300 "> No Canvas Support?</ canvas >
46
46
</ div >
47
47
< div id ="controls ">
48
48
< ul >
@@ -67,7 +67,7 @@ <h1>Learning the <code><canvas></code> - Waves</h1>
67
67
// Set up variables
68
68
var src , ctx , imgd , i , j , w , h , midx , midy , FRAMERATE , DAMP , count , waves , wold , wnew , wavetable , tmp ;
69
69
FRAMERATE = 100 ;
70
- DAMP = 50 ;
70
+ DAMP = 250 ;
71
71
src = $ ( "#wavebase" ) ;
72
72
w = src . attr ( "width" ) ;
73
73
h = src . attr ( "height" ) ;
@@ -105,7 +105,7 @@ <h1>Learning the <code><canvas></code> - Waves</h1>
105
105
106
106
// Drawing function
107
107
function drawIt ( ) {
108
- var c , index , val ;
108
+ var c , index , val , data = imgd . data ;
109
109
110
110
// Loop over rows, excluding edge
111
111
//for (i = 0; i < h; ++i) if had edge
@@ -161,23 +161,23 @@ <h1>Learning the <code><canvas></code> - Waves</h1>
161
161
case 1 :
162
162
/*
163
163
if (val > 0) {
164
- //imgd. data[index + c] = val * 200 + 55;
165
- imgd. data[index + c] = 255;
164
+ //data[index + c] = val * 200 + 55;
165
+ data[index + c] = 255;
166
166
} else {
167
- //imgd. data[index + c] = 255 - val * 50;
168
- imgd. data[index + c] = 0;
167
+ //data[index + c] = 255 - val * 50;
168
+ data[index + c] = 0;
169
169
}
170
170
*/
171
- imgd . data [ index + c ] = val + 127 ;
171
+ data [ index + c ] = val + 127 ;
172
172
break ;
173
173
case 2 :
174
- //imgd. data[index + c] = waves[wnew][i][j] * 2.55;
175
- //imgd. data[index + c] = (val + 127) % 255;
176
- imgd . data [ index + c ] = 255 ;
174
+ //data[index + c] = waves[wnew][i][j] * 2.55;
175
+ //data[index + c] = (val + 127) % 255;
176
+ data [ index + c ] = 255 ;
177
177
break ;
178
178
case 3 :
179
179
// 0 is transparent, 255 is opaque;
180
- imgd . data [ index + c ] = 255 ;
180
+ data [ index + c ] = 255 ;
181
181
break ;
182
182
} // switch(c)
183
183
} // for var c, three colors
0 commit comments