aardio调用c#图表控件/图形界面控件dll演示

By admin at 2022-03-06 • 1人收藏 • 1181人看过

前面 joyspinch 发的帖子里表明aardio是可以调用c#编写的图形界面控件的, 因为图形控件都有自己的Handle句柄, 所以只要get这个handle , 然后setparent嵌入到aardio的界面里即可.

这样我们就不止可以调用c#的海量的逻辑dll , 大量好看的图形界面dll也是可以用的.


我这里找了个c#编写的野比的状态波形图控件Nobi.StatusChart.dll , 简单的练习下.

GIF.gif

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();


NobiStatusChart.zip


2 个回复 | 最后更新于 2022-03-07
2022-03-06   #1

厉害了

2022-03-07   #2

这个好,感谢分享!

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...