|
位图_添加暗度 | 字节集 | |
|
参_位图 | 字节集 | | | |
参_暗度阈值 | 字节型 | | | | 是否替换原图 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_宽度 | 整数型 | | |
局_高度 | 整数型 | | |
局_位深度 | 整数型 | | |
局_场景句柄 | 整数型 | | |
局_位图句柄 | 整数型 | | |
局_位图颜色点阵指针 | 整数型 | | |
blendFunc32bpp | 字节集 | | |
BlendFunc | 整数型 | | |
局_位图暗度 | 字节集 | | |
局_场景句柄_暗度 | 整数型 | | |
局_位图句柄_暗度 | 整数型 | | |
局_宽度 = 0
局_高度 = 0
局_位深度 = 0
置入代码 ({ 139, 69, 8, 139, 0, 131, 248, 0, 116, 3, 131, 192, 8, 139, 88, 18, 137, 93, 252, 139, 88, 22, 137, 93, 248, 139, 88, 28, 137, 93, 244
})调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“CreateCompatibleDC”), , 局_场景句柄, 0
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“CreateDIBSection”), , 局_位图句柄, 局_场景句柄,
位图_取位图信息数据指针 (参_位图
), 0,
PtrInt (局_位图颜色点阵指针
), 0, 0
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“SelectObject”), , , 局_场景句柄, 局_位图句柄
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“SetDIBits”), , , 局_场景句柄, 局_位图句柄, 0, 局_高度,
位图_取位图颜色数据指针 (参_位图
),
位图_取位图信息数据指针 (参_位图
), 0
)局_位图暗度 =
位图_创建空白位图 (局_宽度, 局_高度, 局_位深度
)blendFunc32bpp =
{ 0, 0, 0, 0
}
判断 (是否为空 (参_暗度阈值
) =
真)
blendFunc32bpp
[3
] = 255

blendFunc32bpp
[3
] = 参_暗度阈值
BlendFunc = 取字节集数据 (blendFunc32bpp, #整数型, )调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“CreateCompatibleDC”), , 局_场景句柄_暗度, 0
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“CreateDIBSection”), , 局_位图句柄_暗度, 局_场景句柄_暗度,
位图_取位图信息数据指针 (局_位图暗度
), 0,
PtrInt (局_位图颜色点阵指针
), 0, 0
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“SelectObject”), , , 局_场景句柄_暗度, 局_位图句柄_暗度
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“GdiAlphaBlend”), , , 局_场景句柄_暗度, 0, 0, 局_宽度, 局_高度, 局_场景句柄, 0, 0, 局_宽度, 局_高度, BlendFunc
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“GetDIBits”), , , 局_场景句柄_暗度, 局_位图句柄_暗度, 0, 局_高度,
位图_取位图颜色数据指针 (局_位图暗度
),
位图_取位图信息数据指针 (局_位图暗度
), 0
)
如果真 (是否替换原图
)
调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“GetDIBits”), , , 局_场景句柄_暗度, 局_位图句柄_暗度, 0, 局_高度,
位图_取位图颜色数据指针 (参_位图
),
位图_取位图信息数据指针 (参_位图
), 0
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (), “DeleteDC”), , , 局_场景句柄_暗度)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“DeleteObject”), , , 局_位图句柄_暗度
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“DeleteDC”), , , 局_场景句柄
)调用子程序_通用型 (GetProcAddress_汇编 (GetGdi32 (),
“DeleteObject”), , , 局_位图句柄
)返回 (局_位图暗度
)