前言
給大家推薦一個.NET 封裝的Windows平台輕量DirectUI框架ExDUIR.NET。
執行系統
win10+, win7 需要安裝KB2670838修補程式 .net 4.6.1
編譯
Visual Studio 2019
Visual Studio 2022
特點
繪制函式是DirectX11、Direct2D,效率比GDI高上百倍。
Unicode編碼,支持多國語言。
仿Windows訊息機制,透過發送訊息,分發通知給元件,相容原生Windows訊息和常量。win32 api寫法,比類寫法擴充套件性更靈活。
呼叫方式采用Win32風格API方式,支持生成lib靜態庫和dll動態庫。生成的動態連結庫支持被其它語言如python、java、go、dephi、C#、VB、易語言等呼叫。
擴充套件元件自由靈活,引擎處理底層邏輯。使用者只需編寫繪制程式碼,不需要考慮復雜的訊息處理。
目前支持元件有按鈕、開關、單選框、選擇框、編輯框、富文本編輯框、列表框、報表列表、樣版列表、分組框、下拉式方塊、選單、樹形框、滾軸、單選框、選擇框、索引標籤、載入動畫框、旋轉圖片框、頁面、圖片框、訊息方塊、圖示列表、列表按鈕、工具條、狀態條、日期框、調色盤、顏色選擇器、標題框、月歷框、分數按鈕、cef3瀏覽域、滑鼠繪制板,可以在這些元件基礎上超類化擴充套件元件。
支持布局,布局可以在視窗尺寸改變情況下自動更新元件位置。目前支持的布局有絕對布局,相對布局、線性布局、流式布局、表格布局。使用者可以擴充套件布局。
支持GIF格式圖片自動播放動畫,支持圖片格式PNG、JPEG、BMP、GIF、WEBP。視窗或元件都可以用以上格式圖片做背景圖。
支持34種緩動特效,使用者可以自由編寫視窗緩動或元件緩動特效。使用者可以擴充套件緩動演算法。
視窗支持異型視窗,圖片形狀視窗。視窗和元件支持0到255透明度。支持高斯模糊。
編輯框支持富文本,支持載入RTF格式文件。
視窗或元件支持接收拖曳檔或文本。
支持模態視窗。
支持限制區域訊息通知。
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
技術群:
添加小編微信並備註進群
小編微信:mm1552923
公眾號:dotNet編程大全