【发布时间】:2012-09-25 14:02:08
【问题描述】:
我为 Delphi 制作了一个日历组件。现在我想在更改月份时为其添加视觉效果(如 Windows Vista 标准日历)。
现在我想创建一个不可见的组件副本并将其绘制在画布上以用于视觉效果。我尝试了BitBlt 函数,但它不起作用,因为控件是不可见的。有没有办法在画布上绘制不可见的控件?
【问题讨论】:
-
@Andreas Rejbrand 我的问题是如何在 TBitmap 上绘制控件。
-
我假设您需要两个月之间的“滚动”效果。第二个控件对此有何帮助?
-
@Ngln,如果隐藏控件是另一个日历控件,并且已经设置为下个月,那么你可以获取可见控件的图像并将其放在不可见控件的图像旁边.现在,当您更改可见控件的当前月份以匹配隐藏的月份时,在可见控件上为该图像设置动画。
-
@Rob 啊,我明白了。不过听起来很胖。
-
这正是我想做的。