📄 asl_asm.h
字号:
//-----------------------------------------------------------------------------
//
// ____ Azure Star Game Engine 蓝星游戏引擎 ____
//
// Copyright (c) 2006, 蓝星工作室
// All rights reserved.
//
// 文件名称: asl_asm.h
// 摘 要: MMX加速的图像处理函数声明(被ASLBitmap, ASLFont类使用)
//
// 当前版本: 1.0
// 作 者: 汤 祺
// 创建日期: 2006-8-7
//
//-----------------------------------------------------------------------------
#ifndef ASL_ASM_INCLUDE
#define ASL_ASM_INCLUDE
#pragma once
#include "asl_utils.h"
namespace ASL
{
// 普通位图绘制
void asmDrawPlain(BYTE *psrc, BYTE *pdst, int width);
// 普通位图绘制(带Colorkey处理)
void asmDrawColorkey(BYTE *psrc, BYTE *pdst, int width, __int64 ck64);
// 半透明位图绘制
void asmAlphaPlain(BYTE *psrc, BYTE *pdst, int width, __int64 alpha);
// 半透明位图绘制(带Colorkey处理)
void asmAlphaColorkey(BYTE *psrc, BYTE *pdst, int width, __int64 alpha, __int64 ck64);
// 快速半透明位图绘制(50%-50%)
void asmFastPlain(BYTE *psrc, BYTE *pdst, int width);
// 快速半透明位图绘制(带Colorkey处理)
void asmFastColorkey(BYTE *psrc, BYTE *pdst, int width, __int64 ck64);
// alpha通道位图绘制
void asmAlphaChannel(BYTE *psrc, BYTE *pdst, BYTE *palpha, int width);
// 色饱和位图绘制
void asmAdditive(BYTE *psrc, BYTE *pdst, int width);
// 位图与指定颜色半透明混合
void asmMix(BYTE *pdst, int width, __int64 clr64, __int64 alpha);
// 普通字体绘制
void asmPlainFont(BYTE *palpha, BYTE *pdst, int width, __int64 clr64);
// 平滑字体绘制
void asmSmoothFont(BYTE *palpha, BYTE *pdst, int width, __int64 clr64);
}
#endif // ASL_ASM_INCLUDE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -