Я подумал немного забавно, что посмотрю на холст. Мне показалось довольно легко нарисовать коробку, поэтому я в значительной степени скопировал пример с сайта разработчика mozilla. Вы можете увидеть это здесь: http://jsfiddle.net/Wolfy87/DZBwp/
Как вы можете видеть, он искажен. У кого-нибудь есть идеи? Я устанавливаю одинаковые x/y и ту же ширину/высоту. Это должен быть ящик, правильно?