进度条是易语言常用的一个组件,有时候我们想让进度有个性,比如绘制一个圆形进度条,下面封装了子程序,直接调用就可以了。窗口用到三个编辑框,一个时钟,一个标签,一个画板,三个颜色选择器,效果如下图,我们可以灵活调整双环椭圆大小,颜色等等。


一、源码:

.版本 2.子程序 画圆进度条, 整数型
.参数 画板, 画板, , 画板名称
.参数 最小位置, 双精度小数型, , 进度条的最小初始值
.参数 当前位置, 双精度小数型, , 返回当前的位置
.参数 最大位置, 双精度小数型, , 进度条的最大位置
.参数 进度条宽度, 整数型, , 进度条宽度
.参数 进度条背景色, 整数型, 可空, 进度条背景色
.参数 进度条颜色, 整数型, 可空, 进度条颜色
.参数 中间颜色, 整数型, 可空, 中间颜色
.局部变量 变量, 整数型
.局部变量 字体, 字体当前位置 = 最小位置 + 当前位置
变量 = 到数值 (当前位置 - 最小位置) ÷ 到数值 (最大位置 - 最小位置) × 100
画板.清除 (, , , )
画板.自动重画 = 真画板.刷子颜色 = 进度条颜色
画板.画椭圆 (1, 1, 画板.宽度 - 3, 画板.高度 - 3)
画板.刷子颜色 = 进度条背景色
画板.画饼 (1, 1, 画板.宽度 - 3, 画板.高度 - 3, 画板.宽度 ÷ 2 - 1 + 到数值 (画板.宽度 ÷ 2 - 3) × 求正弦 (#pi ÷ 50) - 到数值 (画板.宽度 ÷ 2 - 3) × 求正弦 (#pi ÷ 50), 画板.高度 ÷ 2 - 1 - 到数值 (画板.高度 ÷ 2 - 3) × 求余弦 (#pi ÷ 50) - 到数值 (画板.宽度 ÷ 2 - 3) × 求正弦 (#pi ÷ 50), 画板.宽度 ÷ 2 - 1 + 到数值 (画板.宽度 ÷ 2 - 3) × 求正弦 (#pi ÷ 50 × 变量), 画板.高度 ÷ 2 - 1 - 到数值 (画板.高度 ÷ 2 - 3) × 求余弦 (#pi ÷ 50 × 变量))
画板.刷子颜色 = 中间颜色
画板.画椭圆 (1 + 进度条宽度, 1 + 进度条宽度, 画板.宽度 - 3 - 进度条宽度, 画板.高度 - 3 - 进度条宽度)
画板.定位写出 (画板.宽度 ÷ 2 - 字体.字体大小 ÷ 2, 画板.高度 ÷ 2 - 字体.字体大小 ÷ 2, 到文本 (变量) + “%”)
.如果 (当前位置 ≥ 最大位置)
返回 (最大位置)
.否则
返回 (当前位置)
.如果结束

二、调用方法

要通过时钟来调用

.版本 2.子程序 _时钟1_周期事件
.局部变量 i, 整数型, 静态.如果 (i + 到数值 (编辑框1.内容) < 到数值 (编辑框2.内容))
i = i + 1
.否则
i = 0
.如果结束
标签7.标题 = 到文本 (画圆进度条 (画板1, 到数值 (编辑框1.内容), i, 到数值 (编辑框2.内容), 到数值 (编辑框3.内容), 颜色选择器1.颜色, 颜色选择器2.颜色, 颜色选择器3.颜色))

源码:易语言自绘圆形进度条源码

易语言画板组件实现自绘圆形进度条源码相关推荐

  1. 【易语言模块】MP3信息标签解析V1.0[源码]分享

    最近下载了许多MP3歌曲,好多歌曲的信息不是乱码就是空白,在车载播放器中显示不正常,一个个修改起来很麻烦,就想做一个简便的信息修改器.   在网上找了好久,没有特别合适的mp3标签信息的模块,有一个m ...

  2. C语言人造指针,易语言置入CE自动脚本游戏修改模块源码

    模块名称:游戏修改模块 V1.0 模块 MD5:8ffd2ec390f0b7f21fef94012b4f1484 模块大小:0.07296371459961 MB(74.71484375 KB) 在A ...

  3. 易语言python模块版_各种某音去水印源码,PHP、Python、易语言......

    [PHP] 纯文本查看 复制代码public function getLink(Request $request){ $url = I('url'); $pattern = '{(http|https ...

  4. 易语言html到画板,易语言画板使用方法图解

    "画板"组件作为易语言开发环境中的一个重要组件,被广泛应用在很多项目中.对于,易语言初学者来说,"画板"怎么使用是一个棘手的问题. 1.首先,运行易语言主程序, ...

  5. 微信小程序进度条组件自定义数字_微信小程序之圆形进度条(自定义组件)

    前言 昨天在微信小程序实现了圆形进度条,今天想把这个圆形进度条做成一个组件,方便以后直接拿来用. 根据官方文档自定义组件一步一步来 创建自定义组遇新是直朋能到件 第一步创建项遇新是直朋能到分览目结构 ...

  6. 微信小程序之圆形进度条(自定义组件)

    前言 昨天在微信小程序实现了圆形进度条,今天想把这个圆形进度条做成一个组件,方便以后直接拿来用. 根据官方文档自定义组件一步一步来 创建自定义组件 第一步创建项目结构 打开微信开发者工具创建一个项目, ...

  7. 【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...

  8. Vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果

    vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果 需求分析: 类似于大多数音乐播放器中等mini播放器控制按钮,显示播放进度,实时更新进度. progress-cir ...

  9. java圆形进度条_可拖拽圆形进度条组件(支持移动端)

    好久之前写过一个可拖拽圆形进度条的dome,中间有网友反馈过一些问题,最近比较闲有时间修改了一些问题也做了一些优化,并封装成组件,基于canvas实现,只需传入放置组件dom容器,任何框架均可直接使用 ...

  10. 【Flutter 组件系列第 2 篇】CircularProgressIndicator (圆形进度条组件)

    这是[Flutter 组件系列第 2 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:CircularProgressIndicator 的构造函数 二:基本用法 三:设置进度具体值 四:设置背 ...

最新文章

  1. pmp知识点详解-项目大牛整理_PMP第七章:项目成本管理(1)项目管理核心知识点...
  2. mysql 按月和年累加_广西柳州市市场监管局公布市2020年11月(第一批)电梯按需维保试点名单...
  3. 【大数据新手上路】“零基础”系列课程--MySQL 数据整库迁移到 MaxCompute
  4. 127.0.0.1和0.0.0.0和本机IP的区别
  5. Hdu 4597记忆化搜索
  6. knife4j文档请求异常_umi-request 网络请求之路
  7. 集合运算 蓝桥杯 set容器
  8. Unity开发手游的实用插件
  9. [ 常用工具篇 ] Esxi 安装详解
  10. 在线生成条形码(39码、EAN-13)
  11. html粘贴excel表格,如何将网页中的表格快速复制到EXCEL中|
  12. 中文文本分析, Text-Analysis
  13. dataGrip连接clickhouse时,时间字段显示差八小时问题
  14. 攻城狮应该明白的浏览器工作原理~
  15. 好莱坞十大导演排名及其代表作,你看过多少?
  16. JavaWeb——grid布局
  17. Java的switch选择结构
  18. excel使用教程_5个免费Excel自学网站!每天5分钟!小学生也能成为数据分析师
  19. cs231n笔记总结
  20. 荷花与美人【 注:诗画皆为 AI 所作】

热门文章

  1. 快快编程kkcoding/太戈编程Tiger AI答案库 (每月更新)第三期 答案仅供参考,不能保证100%的准确性
  2. 通俗易懂理解URI和URL的区别
  3. 《工业设计史》第十一章:走向多元化
  4. 原子结构示意图全部_原子结构示意图和元素及元素周期表
  5. 模式识别和机器学习的区别
  6. vue使用 Tinymce富文本编辑器
  7. php调用声卡,声卡转换器的作用是什么
  8. 遭遇 kapjazy.dll,yhpri.dll,WinSys64.Sys,nwiztlbu.exe,myplayer.com 等2
  9. java培训一般有哪些课程_java培训有哪些课程
  10. GAN与自动编码器:深度生成模型的比较