桌面GUI新技术
文章平均质量分 82
代码盗圣
我爱编程
展开
-
Duilib多标签选项卡拖拽效果:添加动画特效!
Direct是比较早的,他的技术比较老。和普通的win程序是一样的。然后他的控件大多是没有句柄的。那个是dx插特效,是不一样的,在播放dx特效之时,会有一个阻塞之类的,特效组合也不是很自由。在postSize的循环中,实时修改动画过程中控件的位置,不直接采用setPos 的值,从而实现布局动画,原理十分的简单。不然跑的太快,CPU飙升过于明显。和chrome浏览器不同的是他没有使用标准的拖拽事件,而是分别处理了点击触摸移动事件。我调查了一些小型界面库,包括imgui、lcui等,都没有内置这样的组件。原创 2024-06-08 19:34:22 · 837 阅读 · 1 评论 -
DirectUI方腾文件管理器一:windows制作一个文件管理器最纯粹的办法
项目地址:https://github.com/KnIfER/FilesTen-Explorer通过这个项目,虽然不能让我的DirectUI分支腾飞,但能让里边的Listview成熟。“最纯粹”,指的是最直接,最简单的方法。比如缩略图通过shellapi获取,不过十几行代码。原创 2023-03-27 21:59:48 · 398 阅读 · 0 评论 -
再战sortablejs
这次重新捡起sortablejs,发现还有许多地方可以优化,甚至可以实现懒加载。sortable.js一共一百多kb。它使用插件式设计,其中MultiDrag……原创 2022-11-03 13:22:46 · 1276 阅读 · 3 评论 -
js用普通DIV模拟A标签
当节点为A标签时(即anchor tag超链接元素),鼠标中键无法在其上触发自动滚动。比如浏览器再带的书签管理器,会在左右设计空白区域,只能在空白区域触发中键滚动,但如果没有这么多空间的话(比如扩展弹出窗口),就需要用DIV标签模拟A标签。原创 2022-10-31 11:45:17 · 830 阅读 · 0 评论 -
Aardio 第一天:使用虚表和适配器+试融合Java
挺洋气的名字,乍看神似arduino的重新排序。不过这是一种国人开发的脚本编程语言,自带基于win32 api的界面框架,可以和其他编程语言沟通,比如调用java或者python代码。下载下来6.5MB的压缩包,解压后,打开集成开发环境,它还会远程下载组件,比如粘贴了vlist的示例代码后,点击硕大的运行按钮,会要求安装vlist组件,确认即可。也可以从网上下载 .aardio 文件,自己放到lib文件夹中,作为开源库使用。这对于开源很友好,也可以魔改、借此入门,aardio上层都是开源的。原创 2022-09-28 15:30:00 · 3142 阅读 · 1 评论