为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 图形图像源码 正文

易语言GDI绘制进度条源码

三叶资源网 2018-06-28 18:36:34 图形图像源码 2683 ℃ 7 评论

资源介绍:

点击{开始}后请看一下说明操作:

在窗体鼠标单击拖动可以直接绘画!

在窗体鼠标右击拖动可以擦除绘画!

BY:梦飞鸟

窗口上创建两个进度条矩形场景,一个作为进度背景,一个作为进度演示条。

资源作者:

@三叶学习网

资源界面:

.版本 2

.程序集 窗口程序集1
.程序集变量 hdc, 整数型
.程序集变量 按下, 逻辑型
.程序集变量 Penhandle, 整数型, , , ' 本源码来自三叶资源网(www.sanye.cx)
.程序集变量 右键被按下, 逻辑型
.程序集变量 k, PAINTSTRUCT
.程序集变量 idSaved, 整数型
.程序集变量 whdc, 整数型

.子程序 __启动窗口_鼠标左键被按下, 逻辑型, , ' 本源码来自三叶资源网(www.sanye.cx)
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 坐标, POINTAPI
.局部变量 i, , 静态

MoveToEx (hdc, 横向位置, 纵向位置, 坐标)  ' 移动画笔
按下 = 真  ' 本源码来自三叶资源网(www.sanye.cx)
i = i + 1
TextOut (hdc, 横向位置, 纵向位置, 到文本 (i), 取文本长度 (到文本 (i)))  ' 输出文字

.子程序 __启动窗口_将被销毁

ReleaseDC (取窗口句柄 (), hdc)  ' 释放设备资源
ReleaseDC (取窗口句柄 (), whdc)  ' 释放设备资源
DeleteObject (Penhandle)  ' 删除画笔对象

.子程序 __启动窗口_鼠标位置被移动, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 坐标, POINTAPI
.局部变量 矩形, 矩形_

.如果真 (按下)
    LineTo (hdc, 横向位置, 纵向位置)  ' 画直线
.如果真结束
.如果真 (右键被按下)
    矩形.左边 = 横向位置 - 10
    矩形.顶边 = 纵向位置 - 10
    矩形.右边 = 横向位置 + 10
    矩形.底边 = 纵向位置 + 10
    InvalidateRect (取窗口句柄 (), 矩形, 1)  ' 删除区域
.如果真结束
' 本源码来自三叶资源网(www.sanye.cx)

.子程序 __启动窗口_鼠标左键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

按下 = 假  ' 本源码来自三叶资源网(www.sanye.cx)

.子程序 __启动窗口_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

右键被按下 = 真

.子程序 __启动窗口_鼠标右键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

右键被按下 = 假

.子程序 _按钮1_被单击

' RestoreDC (hdc, idSaved)
' Rectangle (hdc, 10, 10, 50, 40)
时钟1.时钟周期 = 50
hdc = GetDC (取窗口句柄 ())  ' 设备初使化...
whdc = GetWindowDC (取窗口句柄 ())
Penhandle = CreatePen (#PS_SOLID, 3, #紫色)  ' 创建画笔,宽度为3,类型(PS_SOLID)为实线,颜色为紫色
SelectObject (hdc, Penhandle)  ' 把画笔载入HDC(设备场景)
SelectObject (whdc, Penhandle)  ' 把画笔载入HDC(设备场景)
SetBkColor (hdc, 取颜色值 (244, 244, 244))  ' 把设备的背景颜色设为和窗口底色一样
SetTextColor (hdc, #红色)  ' 把设备的前景设为红色
' idSaved = SaveDC (hdc)
编辑框1.可视 = 假
按钮1.可视 = 假

.子程序 进度条
.参数 进度值, 整数型
.参数 进度内容, 文本型, 可空
.局部变量 矩形, RECT
.局部变量 矩形2, RECT
.局部变量 hBrush, 整数型
.局部变量 Color, 小数型
.局部变量 i, 整数型
.局部变量 y, 整数型

矩形.Left = 30
矩形.Top = 2
矩形.Right = 400  ' 本源码来自三叶资源网(www.sanye.cx)
矩形.Bottom = 28
Rectangle (whdc, 矩形.Left, 矩形.Top, 矩形.Right, 矩形.Bottom)
矩形2.Left = 32
矩形2.Top = 矩形.Top + 2
矩形2.Right = (矩形.Right - 矩形.Left - 4) ÷ 100 × 进度值 + 矩形2.Left
矩形2.Bottom = 矩形.Bottom - 2
Color = 255
y = (矩形2.Right - 矩形2.Left) \ 2
DrawText (whdc, 进度内容, 取文本长度 (进度内容), 矩形2, 6)
.计次循环首 (y, i)
    矩形2.Left = 30 + i × 2
    矩形2.Right = 矩形2.Left + 1
    hBrush = CreateSolidBrush (取颜色值 (75, 208, Color))
    FillRect (whdc, 矩形2, hBrush)
    DeleteObject (hBrush)
    Color = Color - 0.5
    .如果真 (Color < 0)
        Color = 225
    .如果真结束
    ' 本源码来自三叶资源网(www.sanye.cx)
.计次循环尾 ()
' 本源码来自三叶资源网(www.sanye.cx)


.子程序 _时钟1_周期事件
.局部变量 i, , 静态

i = i + 1
进度条 (i, “梦飞鸟设计    已经完成” + 到文本 (i) + “%  ”)
.如果真 (i > 99)
    i = 0
    ' 时钟1.时钟周期 = 0
.如果真结束


.子程序 __启动窗口_创建完毕

资源下载:

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有7位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-04-17 22:07:05]  回复

    DrawText 易语言

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
代码框自绘远程文件管理识别算法Ex_Ui登陆界面易语言直尺工具源码实时监控sock5小号桃源挖矿数美TCP调试邮箱登陆模拟斗地主游戏HttpServer1.1QQ群提取国密算法支持库教程酷Q智能机器人源码VmprotectmysqlAplayer
最新评论