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

By admin at 2022-03-06 • 0人收藏 • 635人看过

前面 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

这个好,感谢分享!

登录后方可回帖

登 录
信息栏
公 告:

专注分享

谢绝纯提问

谢谢合作!
本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...