可视区域变换

ModelVirturalLimits Model的实际区域,固定大小(即Model.GetBoundingBox())
ViewVirturalLimits View的实际区域,固定大小

ModelVisibleLimits Model的可视区域
ViewVisibleLimits View的可视区域,大小(即加载view的控件control的大小)

 

ModelVisibleLimits的区域为ModelVirtualLimits的内部区域

ViewVisibleLimits的区域为ViewVirtualLimits的内部区域

 

可视区域变化:调整Model的可视区域,然后通过Transformation变换到View的可视区域。

cgRect newModelVisible = new cgRect(0, h - 10, 30, h);
h -= 10;
view.ModelVisibleLimits = newModelVisible;
cgTransformation newTr = new cgTransformation(newModelVisible, mainView.ViewVisibleLimits);
mainView.SetNotification(true);
mainView.Transformation = newTr;

posted @ 2012-12-21 14:58  山海雍和  阅读(203)  评论(0)    收藏  举报