I have a simple 2D plot, such as a square, that I would like to transform under a function of 2 variables, F:R^2->R^2. If F is a linear or affine transformation, then I know the GeometricTransformation command can be used for the purpose, as the following example, taken from the help menu, illustrates:
gr = {Rectangle[], AbsolutePointSize[10], Opacity[1], {Magenta, Point[{0, 0}]}, {Green, Point[{1, 1}]}};
Graphics[{{Opacity[.35], Blue, gr}, GeometricTransformation[{Opacity[.85], Red, gr}, {{{.8, .5}, {0, .8}}, {.5, 0}}]}]
This plots the blue unit square with magenta and green dots at the origin and (1,1) respectively. It then superimposes in red the image of this blue square under the affine transformation, Ax+b, where A={{.8,.5},{0,.8}} performs a horizontal shear and b translates .5 units to the right.
My question is how to do this for an arbitrary continuous function of two variables, F?