Попробуй через g.SetTransform которая матрицу преобразований в себя принимает, на MSDN должно быть описание этих преобразований — масштаб, сдвиг и вращение.
Тут еще статьи можешь посмотреть, там есть про двойную буферизацию чтоб не мерцало
http://rsdn.org/summary/625.xml