为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

易语言改变屏幕亮度源码

三叶资源网 2015-04-17 17:01:27 易语言例程 1460 ℃ 0 评论
.版本 2

.程序集 窗口程序集1
.程序集变量 Ramp1, 短整数型, , "0"
.程序集变量 Ramp2, 短整数型, , "0"

.子程序 改变亮度
.参数 亮度
.局部变量 intRed
.局部变量 intGreen
.局部变量 intBlue
.局部变量 ScrDC, 整数型
.局部变量 i, 整数型

intRed = 亮度 ÷ 2
intBlue = 亮度 ÷ 2
intGreen = 亮度 ÷ 2
ScrDC = GetDC (0)
.变量循环首 (1, 256, 1, i)
    .判断开始 (intRed < 0)
        Ramp2 [1] [i] = ConvToSignedValue (ConvToUnSignedValue (Ramp1 [1] [i]) × (100 - 取绝对值 (intRed)) ÷ 100)
    .判断 (intRed = 0)
        Ramp2 [1] [i] = Ramp1 [1] [i]
    .判断 (intRed > 0)
        Ramp2 [1] [i] = ConvToSignedValue (65535 - (65535 - ConvToUnSignedValue (Ramp1 [1] [i])) × (100 - intRed) ÷ 100)
    .默认

    .判断结束
    .判断开始 (intGreen < 0)
        Ramp2 [2] [i] = ConvToSignedValue (ConvToUnSignedValue (Ramp1 [2] [i]) × (100 - 取绝对值 (intGreen)) ÷ 100)
    .判断 (intGreen = 0)
        Ramp2 [2] [i] = Ramp1 [2] [i]
    .判断 (intGreen > 0)
        Ramp2 [2] [i] = ConvToSignedValue (65535 - (65535 - ConvToUnSignedValue (Ramp1 [2] [i])) × (100 - intGreen) ÷ 100)
    .默认

    .判断结束
    .判断开始 (intBlue < 0)
        Ramp2 [3] [i] = ConvToSignedValue (ConvToUnSignedValue (Ramp1 [3] [i]) × (100 - 取绝对值 (intBlue)) ÷ 100)
    .判断 (intBlue = 0)
        Ramp2 [3] [i] = Ramp1 [3] [i]
    .判断 (intBlue > 0)
        Ramp2 [3] [i] = ConvToSignedValue (65535 - (65535 - ConvToUnSignedValue (Ramp1 [3] [i])) × (100 - intBlue) ÷ 100)
    .默认

    .判断结束

.变量循环尾 ()
SetDeviceGammaRamp (ScrDC, Ramp2)
ReleaseDC (0, ScrDC)

.子程序 ConvToSignedValue, 整数型
.参数 lngValue, 长整数型

.如果真 (lngValue ≤ 32767)
    返回 (lngValue)
.如果真结束
返回 (lngValue - 65535)

.子程序 ConvToUnSignedValue, 长整数型
.参数 intValue, 整数型

.如果真 (intValue ≥ 0)
    返回 (intValue)
.如果真结束
返回 (intValue + 65535)

.子程序 __启动窗口_创建完毕
.局部变量 字节集, 字节集

重定义数组 (Ramp1, 假, 3, 256)
重定义数组 (Ramp2, 假, 3, 256)
保存亮度 ()

.子程序 保存亮度
.局部变量 ScrDC, 整数型

ScrDC = GetDC (0)
GetDeviceGammaRamp (ScrDC, Ramp1)
ReleaseDC (0, ScrDC)

.子程序 还原亮度
.局部变量 ScrDC, 整数型

ScrDC = GetDC (0)
SetDeviceGammaRamp (ScrDC, Ramp1)
ReleaseDC (0, ScrDC)

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

改变亮度 (到整数 (编辑框1.内容))

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

还原亮度 ()

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

还原亮度 ()
' 本源码来自三叶资源网(www.sanye.cx)

@易语言源码分享站

文件下载

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

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

网站分类
随机tag
bitmapAccess链接表微信hook填表登录内存特征码快手无水印自动更新软件二维数组WKE网页图片批量分析下载自绘旋转图片英文智能提示图片进度条百度贴吧验证码动画帧QQ注册自绘滚动条精易模块源码英魂之刃树形框项目切换
最新评论