透明皮肤控件设计系列(八):完结篇

16 Comments 2013-08-18 admin

我们的透明皮肤控件设计系列到此告一段落了,想进一步学习的朋友,可以找一些当前流行的DirectUI的资料来看看。

所谓DirectUI,意思是直接画的,例如QQ之类,除了窗口外,全部控件都是画出来的,没有单独的句柄。DirectUI的好处在于没有句柄外,因为全部控件都是画在一张画布上面,所以闪烁的机会更加少。实际上,Delphi本身所有从TGraphicControl继承下来的控件也是无句柄的,例如TLabel。另外有一个控件包叫DXScene(应该就是FireMonkey的前身)也是基于DirectUI的,除了全部控件都是画的外,它还是基于3D坐标系的,而且是直接在显存里面显示的:

1、原始窗口

DXScene1

 

 

2、向右倾斜

 

DXScene2

 

 

3、360度旋转

 

DXScene3

 

4、控件集

 

DXScene4

5、倾斜角度

DXScene5

 

6、局部缩小

DXScene6

 

7、整体缩小

DXScene7

 

8、透明度

DXScene8

资源方面,微软官方也提供了一个windowlessre的演示代码,演示基于DirectUI的RichEDIT的使用,其实就是系统提供的ITextServices接口,Delphi的有个开源的控件叫rtflabel就是基于此接口实现的,不过它只使用了显示功能,编辑功能没有做。

这里下载微软的DEMO。点这里下载rtflabel。

分类:界面设计

16 Comments 发表评论

  • D.UI说道:

    强烈建议涛哥出一套皮肤控件!别谈授渔,因为不是每个人都有机会、时间或能力去学渔。谢谢

  • 大悟还俗说道:

    你的文章太少了。。。

    能否多一点啊。。。

    • admin说道:

      慢慢来吧,因为刚开张,所以实际上已经写的很多了,都是8月份的。我要工作的,写写笔记只是副业,希望理解。

  • 墨妆说道:

    大哥,能不能写一些关于Frame的一些知识,今天我就遇到个情况,发现用Frame写程序,还不错,可是结果主不知道怎么在主窗体上操作Frame,Frame上的控件什么的,一个都调用不出来!能帮帮我吗?

  • Delphier说道:

    看了前面的文章,收益良多!!非常感谢博主的无私奉献! 希望 TCP程序设计系列 能继续开讲。。。

    • admin说道:

      那个要慢慢等待,因为实在太长了。实际上很多东西在心内了如指掌,但是要系统的简单的讲述出来,是非常非常累的。

  • nicky说道:

    下一篇 可否讲讲新东西,如firemonkey ?
    谢谢

  • 墨妆说道:

    那WebBrowser 获取网页元素及检测网络编程这一块能说说么?MSHTML 的一点知识,这些对于新手接触网络编程很有用,至少对于我来说很有用的

  • touchdelphi说道:

    都是干货,赶紧收藏

  • selfy说道:

    黑洞远程管理最新版是2.3吧?
    不能下载呢
    另外远控时 无法显示外框透明窗口

    • admin说道:

      是的,最后的版本是2.3,发布于2009年12月。http://www.138soft.com/download/blackhole2.3_all.zip,实际上,原来版本的首页的最新信息上面也有链接。GDI捕获透明窗口必须加一个参数,但会引起鼠标闪烁。

  • 滔滔说道:

    茂名刘德华,抽点时间补充补充新技术啊,别让delphier消失了.

发表评论

(required)

(required), (Hidden)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

TrackBack URL  |  RSS feed for comments on this post.


日历

2023年 9月
 123
45678910
11121314151617
18192021222324
252627282930  

近期文章