godking.slowMotion 缓动库

下载地址: http://chengxu.online → aardio资源下载 → slowMotion.rar

集成了33种基于曲线补间动画算法,对于做UI动画的人可能会非常有帮助,对于组件的移动、缩放等效果处理,非常有用。

缓动效果:

实例代码

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=1199;bottom=899)
winform.add()
/*}}*/winform.show();
import godking.paint
import godking.slowMotion
var p = godking.paint(200*6,150*6,0xFFFFFFFF);p.offsetMode =false
for(y=1;6;1){for(x=1;6;1){var l = (x-1)*200;var t = (y-1)*150;var index = (y-1)*6+x;if index>33 break 2;var funcname = index++":"++godking.slowMotion.types[index].name++" ("++godking.slowMotion.types[index].name1++")  "++godking.slowMotion.types[index].memop.drawRectF(l,t,200,150,0xFF000000,1);p.drawTextF(l+2,t+2/*y1*/,/*x2*/200,100/*y2*/,funcname,::LOGFONT(name="宋体";h=12;color=0xFF000000;brush=null),0,0,0);p.drawLine(l,t+20,l+200,t+20,0xFF00FFDD,1/*线宽*/);p.drawLine(l,t+130,l+200,t+130,0xFF00FFDD,1/*线宽*/);var sm = godking.slowMotion(index/*缓动类型*/, false/*按值*/, /*开始值*/, /*结束值*/, /*当前值或进度*/)for(n=1;200;1){var my = sm(t+20/*开始数值*/,t+130/*结束数值*/,n/200);p.setPixel(l+n,my,0xFFFF0000/*颜色ARGB*/);}winform.add(["button"++index]={cls="plus";text="➡";left=l;top=t+50;right=l+20;bottom=t+70;z=2;bgcolor=255;color=65535;notify=1;};)winform["button"++index].oncommand = function(){for(i=0;50;1){var my = sm( l/*开始值*/, l+180/*结束值*/,i/50 /*当前值或进度*/)owner.setPos(my,t+50)owner.redraw()win.delay(1)}}}
}
winform.setBitmap(p.bitmap.copyHandle())
winform.redraw()
win.loopMessage();

aardio - 【库】缓动库相关推荐

  1. 头文件和库文件区别,动态库和静态库的区别,动静态库的生成

    文章目录 一.什么是头文件?什么是库文件?有什么区别? 先说总结 目标文件 二.什么是静态库?什么是动态库?有什么区别? 三.为什么只用在程序头部写上包含的头文件,头文件中并没有实现内容就可以使用声明 ...

  2. 金蝶云星空与巨益OMS对接集成采购退料查询连通库存异动(ERP采购退料对接OMS库存异动)

    接入系统:金蝶云星空 金蝶K/3Cloud在总结百万家客户管理最佳实践的基础上,提供了标准的管理模式:通过标准的业务架构:多会计准则.多币别.多地点.多组织.多税制应用框架等,有效支持企业的运营管理: ...

  3. 【Linux篇】第十一篇——动静态库(动静态库的介绍+动静态库的打包与使用)

    动静态库的基本原理 认识动静态库 动静态库的概念 静态库的打包与使用 静态库的打包 静态库的使用 动态库的打包与使用 动态库的打包 动态库的使用 动静态库的基本原理 动静态库的本质就是可执行程序的&q ...

  4. golang 调用 c 动态库so 静态库a

    目录 Golang中嵌入C代码 Golang中调用C的动态库so Golang调用C的静态库a Golang与C的关系非常密切,下面主要介绍在Golang中使用C. Golang中嵌入C代码 pack ...

  5. oracle级联备库创建,ORACLE 11G 备库传备库级联传递(cascade dg) 的配置方法

    01: 与做备库一样,配置好 监听文件 密码文件 网络文件 并且动好监听. 注意必要的目录结构.然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的. 02: 从主库生成个最新的IN ...

  6. UNIX再学习 -- 静态库与共享库

    一.库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.由于Windows和linux本质不同,因此二者库的二进制是不兼容的.库有两种:静态库(.a..lib)和共享库也称动态库 ...

  7. sqlserver如何定义一个静态变量_[Bazel]自定义规则实现将多个静态库合并为一个动态库或静态库...

    1 前言 2 自定义规则实现 2.1 规则功能 2.2 实现规则的理论基础 2.3 规则代码实现 3 总结 4 参考资料 1 前言 为了实现如标题所述的将多个静态库合并为一个动态库,内置的 Bazel ...

  8. Linux下静态库和动态库的编译连接

    http://blog.sina.com.cn/s/blog_4090ba590100t3nu.html .a文件 gcc -c test.c  ar rc libtest.a test.o  ran ...

  9. Python库:Pyinstaller库、pip工具、pip指定安装源和版本

    一.需求: 需要将我们编写的扩展名为.py的源代码,转换成无需源代码的可执行文件.希望用可执行文件的方式执行一个程序,而不是源代码. 因为在有的Windows平台.Linux平台,Mac平台操作系统上 ...

最新文章

  1. Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)...
  2. Spring Boot第二篇:Spring Boot配置文件详解
  3. TensorRT学习笔记(三)
  4. MATLAB 中搭建MatConvNet运行环境(调用GPU运行)以及遇到的错误
  5. Opencv visual studio c++ 环境搭建
  6. Linux下配置简单的图形桌面环境
  7. 网络安全与渗透测试工具导航
  8. 分享 上班族兼职项目——存着慢慢看很有用
  9. DTcms-【无限级别分类设计】
  10. java合并docx_java实现多个docx文档合并(基于docx4j)
  11. js继承,es3,es6的实现继承
  12. (二)基于区块链的自动抽奖系统从0到1实现
  13. 用fun函数实现s=(ln(1)+ln(2)+...+ln(m))^1/2,函数返回s
  14. 数字化时代的市场营销
  15. 送你一份2023Java学习路线,按图索骥,开启一路狂飙!
  16. 电商项目的数据库表设计(MySQL版)
  17. 小公司怎样实施大系统
  18. java 开原文档管理系统_开源文档管理系统LogicalDOC测试报告---安装篇
  19. 为什么在国外火得不要不要的堡垒之夜在国内就是干不过绝地求生呢?
  20. 态势丨黑客侵扰加剧,靶场为网络安全架设“防御盾”

热门文章

  1. 20165217叶佺学习基础和C语言基础调查
  2. 1024,程序员耳机里的BGM
  3. iOS 转让App(更换开发者账号)
  4. 【DP~最大子立方体】吃西瓜
  5. 联想笔记本怎么进入pe系统_联想笔记本电脑如何进入U盘启动,按哪个快捷键
  6. 中国四大骨干网与CHINANET八大节点
  7. 海格里斯HEGERLS库架合一|仓储托盘四向穿梭车在冷库冷链行业中的应用
  8. 【PDF转换电子书】云展网教程 | 如何进入云展网展厅的书籍详情链接和书本链接?
  9. 程序猿为什么不喜欢写文档?
  10. 西门子S7-200 SMART(6ES7 288-1ST40-0AA0)相关与晨控智能CK-FR08-E00关于modbus tcp 通信配置指南