上位机开发笔记 » 搜索 » user:admin post:true

利用echarts散点图实现图形运动轨迹动画效果

看到同事用labview的散点图标实现了一个类似gdi画板的功能,感觉蛮好玩的.

考虑用echarts实现下看看能不能.

aardio 波形图 admin •  2018-09-22 • 最后回复来自 鸿湖重工业株式会社
3

自绘listbox实现类似360浏览器下载界面功能

如果文件名太长怎么办?

我们可以进行判断和截取。

//文件名 font = ::LOGFONT(weight=400;color=0x000000); if(string.len(strTab.text)>45){    gdi.textOut(hdc,font,string.left(strTab.text,3,true)++"..."++string.right(strTab.text,19,true),rc.left+60, rc.top+10); }else {    gd
admin •  2018-09-17 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

也许有些人就是喜欢文件和文件夹功能一直显示着,那么可以使用下面的代码

删除了必须选中才能执行 打开 和文件夹 的功能,好处是鼠标点哪就执行哪个。

自绘里面增加了一些判断,展示更好的动态效果。

//GDI自绘 import win.ui; import fonts.fontA
admin •  2018-09-17 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

修改界面中[删除] / [打开] / [文件夹] 鼠标样式效果,并增加对应功能.

修改界面: 不选中项目的时候,不出现 功能 按键.

//GDI自绘 import win.ui; import fonts.fontAwesome; /*DSG{{*/ var winform = win.f
admin •  2018-09-17 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

增加右侧[删除]按键功能和按键动态效果(鼠标经过hover变色).

//GDI自绘 import win.ui; import fonts.fontAwesome; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=778;bottom=445;border="dialog frame") winform.add( button={cls="button";text="增加行";left=0;top=385;right=779;bot
admin •  2018-09-17 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

浏览目录文件,添加到listbox中,并显示其图标和大小等信息

//GDI自绘 import win.ui; import fonts.fontAwesome; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=757;bottom=467) winform.add( listbox={cls="listbox";left=12;top=11;right=745;bottom=457;bgcolor=16777215;cli
admin •  2018-09-16 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

每行文件图标调用系统默认图标的方式:

import fsys.info; //加图标测试 var sfi = fsys.info.get("D:\360安全浏览器下载\inst.exe", 0x4000/*_SHGFI_SYSICONINDEX*/ | 0x10/*_SHGFI_DISPLAYNAME*/);      win.imageList.shell( 0/*_SHIL_LARGE*/ ).draw(sfi.iIcon,hdc,rc.left+20,rc.top+10);

admin •  2018-09-16 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

添加listbox鼠标经过item项hover背景效果。

这个功能,试验了两种方式,

第一种方式:利用redraw()刷新启发重绘...,然后在自绘里面判断是否要绘制hover背景

关键代码如下:

var listboxsel = null; var beforesel = null; winform.listbox.onDrawItem = function(drawItem){      gdi.selectBrush(               funct
admin •  2018-09-16 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

//GDI自绘 import win.ui; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=757;bottom=467) winform.add( listbox={cls="listbox";left=12;top=11;ri
admin •  2018-09-16 • 最后回复来自 午后的风ing
11

自绘listbox实现类似360浏览器下载界面功能

先上360的界面:

aardio里面有listbox的自绘示例,在此基础上先增加一点点功能看看效果

//GDI自绘 import win.ui; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=75
admin •  2018-09-16 • 最后回复来自 午后的风ing
11

小说解析

import console;  import web.rest.client; import inet.url; import string.html; //获取百度转码后的小说站点 var get_site = function(word){ var http = web.rest.client(); var bdxs =  http.api("https://m.baidu.com/s?word={word}",,{ url =`\<div class="wa-nvl-trans-btn-wra
aardio admin •  2018-09-15

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

已知起点和圆心坐标,给定角度和方向,求终点坐标

admin •  2018-09-15 • 最后回复来自 admin
8

menu菜单增加图标方法

添加菜单的时候附加上是否失效功能:

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( richedit={cls="richedit";text="RichEdit";left=113;top=148;right=637;bottom=447;edge=1;multiline=1;z=1} ) /*}}*/ import win.ui.menu;
admin •  2018-09-15 • 最后回复来自 admin
2

(转)lofter 文章图片采集

import console; import web.rest.client; import fsys; import inet.url; var path = fsys.getSpecial(0 /*_CSIDL_DESKTOP*/)++"/img"//保存目录 //获取文章图片地址url为文章地址,返回img地址数组 var img_get = function (url) { /* 配置不同主题的抓取参数; var config = { ["63001"] = "img"; ["132003"] = 
admin •  2018-09-14

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

库写完了,调用示例如下:

import win.ui; /*DSG{{*/ mainForm = win.form(text="DMC2410Test";right=791;bottom=611) mainForm.add( NEL={cls="plus";left=144;top=155;right=173;bottom=182;forecolor=8421376;z=11}; ORG={cls="plus";left=95;top=155;right=124;bottom=182;forecol
admin •  2018-09-13 • 最后回复来自 admin
8

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

import console;  var IOstatus = 2#0101011111111111; var PEL = (IOstatus & (1<<11))?true:false; var NEL = (IOstatus & (1<<12))?true:false; var ORG = (IOstatus & (1<<13))?true:false; console.log( ORG,NEL,PEL) console.pause(true)
admin •  2018-09-13 • 最后回复来自 admin
8

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

关于圆弧插补参数的设置:

第一种方式:

声明:

arc_move= dll.api("d2410_arc_move","int(pointer axis,pointer target_pos,pointer cen_pos, WORD arc_dir)"); rel_arc_move= dll.api("d2410_rel_arc_move","int(pointer axis,pointer rel_pos,pointer rel_cen, WORD arc_dir)");
admin •  2018-09-13 • 最后回复来自 admin
8

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

测试库的写法:

import console;  class test{ ctor(){ if(flag == -1000){ ..console.log("hahdhgashdgh") flag = -999; } }; } namespace test{      flag = -1000;      getn = function(){ return flag;  }; } test(); console.log(test.getn()) console.
admin •  2018-09-11 • 最后回复来自 admin
8

利用网上随机(大气噪声)获取随机数方案

收藏自:aardio培训群,感谢作者jacen分享的代码,感觉这个可以以后试试用在实际中。

据网站介绍,这个是通过大气噪声来换算随机数,是真随机。。。(相对于用math.random() 伪随机?)

import console;  import web.rest.client; var http = web.rest.client(); http.extraParameters= {rnd="new";format="plain";col=1;base=10}; var random
aardio admin •  2018-09-10

调用dll库遇到,库函数init()之后没有句柄的情况(雷赛控制卡dll)

smc6048

检测G代码是否正规。

import console; console.open() var dll = ..raw.loadDll("\res\smc6x.dll","smc"); SMCCheckProgramSyntax = dll.api("SMCCheckProgramSyntax","int(string sin,string& err)")  var str = "N0 G00" winform.button.oncommand = funct
admin •  2018-09-10 • 最后回复来自 admin
8
登 录
信息栏
本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



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

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

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap