Почему когда задаём 0 0 100 100, К ПРИМЕРУ, то фигура становится большой, ведь это мы задаём размеры холста, а он должен быть по идее 100Х100
Значит размер viewPort-а больше чем 100x100. "0 0 100 100" это не размер холста, а размер области, которая должна взяться из бесконечного холста и отрисоваться во вьюпорте. Если вьюпорт больше этого куска, изображение по умолчанию будет масштабироваться до размеров вьюпорта. Поэтому получитя, что оно больше стало.