DXUT为基础的控件库(2)
来源:互联网 发布:淘宝上的棉被 编辑:程序博客网 时间:2024/05/16 08:52
目前已完成如下控件:
1.按钮
按钮可以通过提供四个状态的个性化纹理来定制,也可以使用库提供的默认纹理。可以只有图片,这通常用于定制。也可以在图片上叠加文字,多数情况下使用库默认的纹理即可;当然也可以自己提供纹理并指定文字。
2.单选按钮、复选框
可以利用库提供的选中/非选中纹理,也可以定制纹理。
3.编辑框
可以自己提供纹理,默认使用库中的纹理。可以指定文字颜色、选中框背景颜色、选中文字颜色等。
4.组合框
可指定边框颜色和下拉按钮的纹理(四个状态),可指定下拉框高度、滚动条宽度。
5.滑块
可以指定轨迹、填充层、小拖动块等。
6.垂直滚动条
不能直接在配置中指定此类型控件,它只是在列表框、组合框、列表控件中被使用。它的纹理可以修改looknfeel文件来指定,可以定制(还没有实现)。
7.列表控件
支持多列,每列支持文本、图片、简单控件的混合显示。尚未完善。
8.超链接风格按钮
可指定文本的四个状态的颜色,指定是否显示下划线。
9.静态控件
支持图片和文字。默认没有背景和边框。
10.窗口
窗口可以有背景,可以单独提供一张背景纹理,也可以分9部分提供纹理以定制,也可以不要背景,只指定背景颜色。可以有标题栏,也可以没有。
待实现的控件:
1.多行编辑框
分析DXUT的编辑框,修改一下。
2.列表框
修改DXUT的列表框,应该很快。
这些控件完成后,一个基本齐全的控件库就OK了,可以构建复杂界面。
下一步的想法是实现窗口嵌套。不过要往后放一放,先来实现用户输入和脚本的关联。准备用lua或javascript。
有个问题:我大刀阔斧修改DXUTGUI后,帧率只有50左右,哈哈,对D3D不熟,要慢慢查是什么地方导致的。貌似ID3DXSprite的使用有些问题。
- DXUT为基础的控件库(2)
- DXUT为基础的控件库
- DXUT控件
- DXUT框架剖析(2)
- DXUT 控件图片
- DirectX框架解析9(管理窗口的DXUT函数 和 管理设备的DXUT函数)
- DirectX框架解析10 (管理DXUT框架的函数 和 管理DXUT框架的函数)
- 把DXUT用到控件中
- DXUT框架剖析(2)
- DXUT库,CDXUTDialogResourceManager的一个不太好发现的问题
- 独立编译dxut框架,缺少的库文件。
- DXUT中控件、文本绘制、像机
- DXUT中增加自定义按钮控件
- DXUT 改变控件颜色和文本
- DXUT实战2:HLSL(withoutEffect)+D3D9+DXUT(june_2010) .
- DXUT框架剖析(1)
- DXUT框架剖析(3)
- DXUT框架剖析(4)
- Java:进化的尽头
- 第二人生的源码分析(七十三)LLFeatureManager类分析特性文件
- 坚强些吧!我还要走下去!
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式的比较与详解
- 安泰
- DXUT为基础的控件库(2)
- 测试用C/C++编写的程序运行的时间
- C++ Primer学习第四天
- 保护你的视力
- 对自己的承诺
- ASP.NET 程序中常用的三十三种代码
- alpha, beta, RC含义
- 那个让人生气 又不值得生气的事情
- RHEL5上安装oracle 10