【发布时间】:2011-05-28 15:34:22
【问题描述】:
我想要一个表单,它有一些控件作为位图上的透明覆盖。该位图受变换矩阵(缩放和滚动)的影响。我正在尝试实现类似于 GoogleMaps 的外观,其中当背景图像被平移/缩放时控件不会移动。
我试图在我的OnPaint 中模仿这一点。但是,当窗口滚动时,只有新暴露的区域会失效,因此我的控件不会重新绘制。
我试图计算旧控件的位置,使该区域无效,并使它应该在的区域无效。当我这样做时,它会闪烁,您仍然可以看到滚动的图像。
我试图在我的显示窗口上放置一个ButtonControl。但是,它总是与它的父控件一起滚动。我试图捕捉滚动事件,然后调整ButtonControl 的位置。这也有延迟更新效果所以看起来不太好。
任何想法都将不胜感激。
【问题讨论】: