#Javascript ES6 202 181 177 chars
Javascript ES6 202 181 177 chars
(w,h,x,y,s)=>(a=(r=Array)(h).fill().map(_=>r(w).fill` `),eval("for(vx=vy=1;s--;x+=vx,y+=vy,a){a[y][x]=0;if(!x||x==w-1)vx*=-1;if(!y||y==h-1)vy*=-1;}"),a.map(r=>r.join``).join` `) Not very golfed, I take a another look at it once I get home.