Maybe this post and its whole topic will be helpful: Create a curved plane surface which dynamically changes its size