VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: frankwangli

教大家如何用DX做自己的控件,昨天终于想通了事件和控件的问题

  [复制链接]
 楼主| 发表于 2010-12-29 00:21:03 | 显示全部楼层
呃 是 ZOrder 设置按钮的顶点排序
19900603 发表于 2010-12-28 16:53


完全可以很简单的支持此功能,只要一点点小小的改动
回复 支持 反对

使用道具 举报

发表于 2010-12-29 00:22:13 | 显示全部楼层
请问Def.SKN怎么制作的呀。
a8888123 发表于 2010-12-28 17:14


如果你看代码了的话,,,就会明白那其实是一个数据库----.mdb,Access2000格式,呵呵
回复 支持 反对

使用道具 举报

发表于 2010-12-29 16:56:43 | 显示全部楼层
10# frankwangli

我看见了我是绘制两次,可选的一次阴影(采用MIPMAP_LODBIAS),一次文字,以前用PixelShader实现的,不过感觉不需要用这么高级的东西……

貌似我的FakeDXUI控件比较全,不过不支持换肤……
回复 支持 反对

使用道具 举报

发表于 2010-12-29 18:03:32 | 显示全部楼层
目前代码里只包含了BUTTON的创建,其他暂时没有,以后我会继续更新的

相分期待这个,先把VB中基本的弄出来吧`
回复 支持 反对

使用道具 举报

发表于 2010-12-29 19:52:44 | 显示全部楼层
本来我也想做套这来着
不过想想游戏里有这个不太现实
处理起来有点麻烦 放弃了
回复 支持 反对

使用道具 举报

发表于 2010-12-30 01:01:18 | 显示全部楼层
DX8界面.exe  运行直接提示 “运行时错误 11  除数为零”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-30 01:43:03 | 显示全部楼层
那个单独的要替换原来的文件啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-30 08:33:33 | 显示全部楼层
本帖最后由 frankwangli 于 2010-12-30 08:38 编辑

新做了区域更新的检查,大家看看效果

另外,你会用什么办法达到此效果呢?大家也来动动脑筋吧

白色区域是指总共需要更新的背景区域
红色区域是指按钮重叠的区域

这样一来,不在白色区域内的控件就不需要重新绘制,在控件较多的情况下,节约了资源

另外,边框比控件大是为了防止小数计算后与RECT的LONG类型不符,产生的四舍五入导致背景框计算错误,所以边框比控件大,主要是给控件加入了MOVE过程后才需要用到
无标题.jpg

DX8界面.rar

16.55 KB, 下载次数: 448

加入了区域更新后的效果

回复 支持 反对

使用道具 举报

发表于 2010-12-30 18:44:43 | 显示全部楼层
又跟新了,来跟着学习的.
回复 支持 反对

使用道具 举报

发表于 2010-12-30 22:51:45 | 显示全部楼层
哎呀,不错的嘛!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-5 00:17

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表