по сути - этот метод на уровне гапи реализуется также как и у меня. просто уровень выше.
его можно расписать так:
SetScale(x,y)
{
scalex = x; //некая глобальная переменная
scaley = y; //некая глобальная переменная
}
SetRotation(a)
{
rotation = a; //некая глобальная переменная
}
DrawRect(x,y,w,h)
{
Begin2D();
Translate2D(x,y);
Turn2D(rotation);
Scale2D(scalex,scaley);
_DrawRect(0,0,w,h);
End2D();
}
я просто предоставляю доступ к более низкому уровню.