aardio调用c#图表控件/图形界面控件dll演示
By
admin
at 2022-03-06 • 1人收藏 • 1221人看过
前面 joyspinch 发的帖子里表明aardio是可以调用c#编写的图形界面控件的, 因为图形控件都有自己的Handle句柄, 所以只要get这个handle , 然后setparent嵌入到aardio的界面里即可.
这样我们就不止可以调用c#的海量的逻辑dll , 大量好看的图形界面dll也是可以用的.
我这里找了个c#编写的野比的状态波形图控件Nobi.StatusChart.dll , 简单的练习下.
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio嵌入C#图表dll控件演示";right=522;bottom=311;bgcolor=10789024) winform.add( custom={cls="custom";text="自定义控件";left=24;top=11;right=507;bottom=289;bgcolor=12639424;db=1;dl=1;dr=1;dt=1;edge=1;z=1} ) /*}}*/ import dotNet; import System.Drawing; var dll = dotNet.load("\Nobi.StatusChart.dll"); var Chart = dll.new("UI.StatusChart") //绑定界面 dotNet.setParent(Chart,winform.custom); Chart.BackColor = System.Drawing.Color.Black; Chart.ForeColor1 = System.Drawing.Color.Lime; Chart.Interval = 50; Chart.Range = 100; Chart.GridHeight = 10; Chart.GridWidth = 30; Chart.GridShiftting = 1; Chart.ShifttingIncrement = true; Chart.Mode = 1; var count = 0; winform.setInterval( 50,function(){ count++; Chart.Value1 = ((math.sin(3.14 / 100 * count*math.random(0.8,1))) * 50)+50; } ); winform.show(); win.loopMessage();
2 个回复 | 最后更新于 2022-03-07
登录后方可回帖