xDockManager - 每像素 Alpha 混合






4.28/5 (10投票s)
2007年8月30日
1分钟阅读

74151

3720
xDock 是一个平滑动画、每像素 Alpha 混合的应用程序,使用 Vb.net 2003 编写。

引言
xDock 是一个平滑动画、Alpha 混合的应用程序,类似于 ObjectDock 或 RocketDock。这里提供的源代码并非旨在取代 ObjectDock 或 RocketDock 等产品。这是一个不完整的项目,仍需实现一些功能。该项目提供了一个使用 Vb.Net 2003 实现这些优秀产品(ObjectDock 或 RocketDock)的工作原理的思路。
使用代码
以下是上述项目中使用的一些主要类和接口
DockManager
IDockItem
DefDockItem
DockInfo
DockManager 是当前 IDockItem 的集合。DockManager 在绘制时,会以缩放比例为每个 IDockItem 对象调用绘制方法,每个 DockItem 依次将其图标绘制在背景位图上。然后,该位图会使用 UpdateLayeredWindow API 分配给表单 DockWindow.vb。DefDockItem 类是 IDockItem 接口的默认实现。
然而,开发人员可以实现 IDockItem,在单独的程序集中创建停靠组件(docklets),然后将其插入到 xDock 中。
DockInfo 是一个类,用于将当前设置保存到应用程序目录中的 ini 文件。
DockWindow 中的 PaintBackground 函数使用当前选择的皮肤创建拉伸的背景。然后,(GDI+) 图形对象传递给 DockManager 以绘制添加的 DockItem。
关注点
请注意,ObjectDock 和 RockDock 是免费应用程序,您可以从以下位置下载:
下载 ObjectDock:http://www.stardock.com/products/objectdock/
下载 RocketDock:http://filehippo.com/download_rocketdock/
在此处保持您所做的任何更改或改进的实时更新。