.NET 封裝的Windows平臺(tái)輕量DirectUI框架
前言
給大家推薦一個(gè).NET 封裝的Windows平臺(tái)輕量DirectUI框架ExDUIR.NET。
運(yùn)行系統(tǒng)
win10+, win7 需要安裝KB2670838補(bǔ)丁 .net 4.6.1
編譯
Visual Studio 2019
Visual Studio 2022
特點(diǎn)
繪制函數(shù)是DirectX11、Direct2D,效率比GDI高上百倍。
Unicode編碼,支持多國(guó)語(yǔ)言。
仿Windows消息機(jī)制,通過(guò)發(fā)送消息,分發(fā)通知給組件,兼容原生Windows消息和常量。win32 api寫(xiě)法,比類寫(xiě)法擴(kuò)展性更靈活。
調(diào)用方式采用Win32風(fēng)格API方式,支持生成lib靜態(tài)庫(kù)和dll動(dòng)態(tài)庫(kù)。生成的動(dòng)態(tài)鏈接庫(kù)支持被其它語(yǔ)言如python、java、go、dephi、C#、VB、易語(yǔ)言等調(diào)用。
擴(kuò)展組件自由靈活,引擎處理底層邏輯。用戶只需編寫(xiě)繪制代碼,不需要考慮復(fù)雜的消息處理。
目前支持組件有按鈕、開(kāi)關(guān)、單選框、選擇框、編輯框、富文本編輯框、列表框、報(bào)表列表、模板列表、分組框、組合框、菜單、樹(shù)形框、滑塊、單選框、選擇框、選項(xiàng)卡、加載動(dòng)畫(huà)框、旋轉(zhuǎn)圖片框、頁(yè)面、圖片框、消息框、圖標(biāo)列表、列表按鈕、工具條、狀態(tài)條、日期框、調(diào)色板、顏色選擇器、標(biāo)題框、月歷框、分?jǐn)?shù)按鈕、cef3瀏覽框、鼠標(biāo)繪制板,可以在這些組件基礎(chǔ)上超類化擴(kuò)展組件。
支持布局,布局可以在窗口尺寸改變情況下自動(dòng)更新組件位置。目前支持的布局有絕對(duì)布局,相對(duì)布局、線性布局、流式布局、表格布局。用戶可以擴(kuò)展布局。
支持GIF格式圖片自動(dòng)播放動(dòng)畫(huà),支持圖片格式PNG、JPEG、BMP、GIF、WEBP。窗口或組件都可以用以上格式圖片做背景圖。
支持34種緩動(dòng)特效,用戶可以自由編寫(xiě)窗口緩動(dòng)或組件緩動(dòng)特效。用戶可以擴(kuò)展緩動(dòng)算法。
窗口支持異型窗口,圖片形狀窗口。窗口和組件支持0到255透明度。支持高斯模糊。
編輯框支持富文本,支持加載RTF格式文檔。
窗口或組件支持接收拖曳文件或文本。
支持模態(tài)窗口。
支持限制區(qū)域消息通知。
DEMO
DEMO代碼
組件
button
combobox
custombackground
easing
edit
groupbox
irregular shape window
label
layout absolute
layout flow
layout linear
layout relative
layout table
listbutton
listview
navbutton
radio and checkbox
reportlistview
iconlistview
treeview
matrix
buttonex
editex
custommenu
eventdispatch
loading
sliderbar
rotatebox
drag obj
progressbar
notify obj
titlebar
datebox
colorpicker
scorebutton
carousel
template listview
drawingboard
propertygrid
mediaplayer
svg and font
rollmenu
trayicon
login demo
源碼
https://gitee.com/william_lzw/ExDUIR.NET
