⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asl_asm.h

📁 泡泡堂单机版(含ASL游戏引擎源码 泡泡堂单机版(含ASL游戏引擎源码
💻 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 + -