📄 jbmp.h
字号:
// jbmp.h
//
// BlueWinZ Game Engine For BREW.
// Version: 1.52 / 2004-04-27
// (c)2003, 2004 anecia all rights reserved.
//////////////////////////////////////////////////////////////////////
#if 0
<History>
♂ 2004-04-27
BlueWinz ver 1.52
<眠啊>
- FreeNativeImage
汲疙:
CONVERTBMP肺 窜富俊 免仿且 荐 乐档废 函券等 捞固瘤(Native Image)甫 昏力窍咯
荤侩茄 皋葛府甫 馆券 钦聪促.
♂ 2004-04-21
BlueWinz ver 1.50b
<函版>
- CImageManager 努贰胶
汲疙:
RemoveImage 糕滚窃荐俊 m_nImageCount--; 狐柳 何盒 眠啊
- CSprite 努贰胶
汲疙:
DrawImage 糕滚 窃荐狼 牢磊 BlueWinz 牢磐菩捞胶 器牢磐肺 荐沥
- LoadPalette
汲疙:
馆券 蔼狼 单捞磐屈捞 BOOL俊辑 DWORD肺 函版. 4厚飘 迫饭飘甫 眠啊利栏肺 瘤盔窍扁 锭巩俊
迫饭飘狼 农扁 蔼阑 府畔 窍咯 迫饭飘狼 农扁(size)甫 舅 荐 乐档废 函版 窃.
- SetAlphaBlendingToPalette, SetAlphaBlendingToBMP
汲疙:
zoom(stretch), fade, garyscale 殿阑 眠啊窍搁辑 AlphaBlending捞 救登绰 滚弊 荐沥
♂ 2004-04-11
BlueWinz ver 1.50a
<函版>
- CloneBMPExt
汲疙:
汗力(积己)等 JBMP绰 亲惑 8bit 厚飘甘狼 JBMP啊 等促(4bit -> 8bit, 8bit -> 4bit).
CloneBMPExt绰 郴何利栏肺 BitBltToBMP 窃荐甫 捞侩茄促.
BitBltToBMP 窃荐客 TransparentBltToBMP 窃荐绰 坷流 8bit 厚飘甘父 瘤盔 茄促.
* CloneBMP 窃荐绰 度鞍篮 bit狼 厚飘甘阑 父电促(4bit -> 4bit, 8bit -> 8bit).
- Convert4BitTo8Bit
汲疙:
a) byte* lpPalette 牢磊 眠啊. lpPalette绰 8厚飘 厚飘甘狼 迫饭飘肺 256祸惑狼 迫饭飘咯具 茄促.
父距 NULL阑 林搁 家胶 厚飘甘牢 4厚飘 厚飘甘狼 迫饭飘(16祸)甫 利侩茄促.
b) byte sameLevel 牢磊 眠啊. 辟荤摹 蔼栏肺, 0捞搁 100% 老摹, 3捞搁 (x-3) ~ (x) ~ (x+3) 裹困.
- GetPaletteIndexEx
汲疙:
a) 窃荐疙阑 GetPaletteIndexExt 肺 函版
b) bySameLevel 牢磊 眠啊
辟荤摹 蔼栏肺 0捞搁 100% 老摹, 3捞搁 (x-3) ~ (x) ~ (x+3)
♂ 2004-04-05
BlueWinz ver 1.50
<眠啊>
- CreateStretchBMP
汲疙:
厚飘甘阑 烙狼狼 农扁肺 犬措窍芭唱 绵家窍咯 肚 促弗 厚飘甘阑 积己茄促.
啊肺, 技肺 厚啦阑 蜡瘤窍哥 犬措/绵家 且荐 乐栏哥 烙狼 农扁肺 Stretch档
且 荐 乐促.
- SetGrayScaleToBMP
- SetGrayScaleToPalette
汲疙:
孺归 厚飘甘栏肺 汲沥.
- GetPaletteIndexEx
- GetPaletteIndex4Bit
汲疙:
迫饭飘俊辑 RGB 祸惑狼 index 锅龋甫 掘绰促.
GetPaletteIndex 窃荐绰 8厚飘 厚飘甘狼 迫饭飘俊辑
GetPaletteIndex4Bit 窃荐绰 4厚飘 厚飘甘狼 迫饭飘俊辑 荤侩窃.
笛促 郴何利栏肺 GetPaletteIndexEx 窃荐甫 龋免窃.
- Convert4BitTo8Bit
汲疙:
4厚飘 厚飘甘阑 8厚飘 厚飘甘栏肺 函券 茄促.
- GetJDataFromMEM
汲疙:
LoadJData 窃荐客 鞍篮 扁瓷阑 荐青窍哥 府家胶 颇老捞 酒囱 皋葛府俊
拘绵等 单捞磐甫 盔夯栏肺 钱绢辑 掘绰促.
<函版>
- FreeBMP
汲疙:
荤侩窍瘤 臼绰 牢磊 昏力
FreeBMP(lpBlueWinz, &lpBMP) -> FreeBMP(&lpBMP) 肺 函版.
♂ 2004-04-01
BlueWinz ver 1.30a
<眠啊>
- LoadJData 窃荐 眠啊(JBMPTool 1.30)
汲疙:
府家胶颇老(BAR)俊辑 拘绵等 颇老阑 盔夯栏肺 钱绢辑 佬绢 柯促
- 4厚飘 厚飘甘 瘤盔(JBMPTool 1.30俊辑 Convert BMP With Palette 皋春肺 函券)
- 4厚飘 厚飘甘 措莫 瘤盔(荐乞/荐流 措莫)
- 4厚飘 厚飘甘 90档喊 雀傈 瘤盔(90, 180, 270)
- JBITMAPINFO 备炼眉俊 拿矾厚飘荐 unBitCount 眠啊
♂ 2004-03-07
BlueWinz ver 1.23
<眠啊>
- SetAlphaBlendingToPalette 窃荐 眠啊
汲疙:
lpSrcPalette 盔夯 迫饭飘, lpDestPalette 汗荤且 镑
父距 lpDestPalette啊 NULL捞搁 lpSrcPalette俊 利侩茄促.
♂ 2004-03-06
BlueWinz ver 1.23
<函版>
- SetAlphaBlendingToBMP 窃荐俊辑 捧疙祸(R:255, G:0, B:255) 瘤盔
♂ 2004-02-08
BlueWinz ver 1.22
<眠啊>
- 迫饭飘 祸惑 函版 窃荐(迫饭飘 胶农费 殿俊 捞侩)
- ChangePaletteColor
♂ 2004-01-17
BlueWinz ver 1.21
<眠啊>
- 何盒何盒 饭瘤胶磐 函荐肺 贸府窍咯 己瓷 氢惑
- CreateBMPFromBMP 窃荐 眠啊(厚飘甘狼 漂沥 何盒阑 厚飘甘栏肺 积己).
- SetAlphaBlendingToBMP 窃荐 眠啊
- SetPaletteToBMP 窃荐 眠啊
<函版>
- LoadPalette 窃荐俊辑 赛皋葛府 荤侩阑 临烙.
拘绵窍瘤 臼篮 迫饭飘档 荤侩且 荐 乐档废 眠啊(拘绵窍瘤 臼篮 迫饭飘 农扁绰 1024官捞飘)
- CreateBlankBMP256 窃荐俊辑 palette甫 NULL肺 俊矾肺 贸府茄 巴阑 迫饭飘 利侩
救窍绰 巴栏肺 函版(lpPalette甫 NULL肺 林搁 迫饭飘父 利侩窍瘤 臼绊 沥惑 悼累矫糯)
- SoundPlayer俊辑 JMM肺靛矫 盔夯农扁 利侩 滚弊 荐沥(咯矾俺狼 荤款靛单捞磐甫 楷加栏肺 犁积矫 救唱带 滚弊)
♂ 2004-01-10
BlueWinz ver 1.20
- 迫饭飘 拘绵
- 迫饭飘 器窃等 捞固瘤 拘绵(抗傈俊 乐带 扁瓷阑 促矫 持菌嚼聪促)
- 葛电 捞固瘤 拘绵伏 氢惑(傈滚怜焊促 炼陛 歹 拘绵 邓聪促)
- 拘绵等 捞固瘤甫 宏风府家胶 祈笼扁俊辑 急琶矫 坷幅唱绰 巴阑 规瘤
- 拘绵登瘤 臼篮 版快俊绰 酒公 力距 绝捞 荤侩 啊瓷
(固府 俺惯 茄 饶 八荐 肚绰 辑厚胶 矫痢俊 府家胶父 拘绵窍搁 邓聪促.
溜, 备涝窍扁 傈 固府 俺惯窍咯 迄俊 磊眉 抛胶飘鳖瘤 肯丰 且 荐 乐嚼聪促)
* 捞傈滚怜狼 拘绵颇老苞 龋券登瘤 臼嚼聪促. 龋券阑 蜡瘤窍妨 沁栏唱
阂鞘夸窍霸 mod 侩樊捞 疵绢朝芭 鞍酒 苞皑洒 昏力 窍看嚼聪促.
#endif
#if !defined(AFX_JBMP_H__9F0BCB31_A503_4979_96B5_158CD5910225__INCLUDED_)
#define AFX_JBMP_H__9F0BCB31_A503_4979_96B5_158CD5910225__INCLUDED_
#ifdef WIN32
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif // WIN32
#include "AEEComdef.h"
#include "JTypeDef.h"
#define MAX_LENGTH_OF_FILENAME 16
typedef struct _JRESINFO
{
char szResFileName[MAX_LENGTH_OF_FILENAME];
uint16 unResID;
} JRESINFO, FAR* LPJRESINFO;
typedef struct _JBMP
{
void* lpBMPSrc; // 厚飘甘 盔夯 家胶甫 曼炼窍绊磊 窍绰 版快 荤侩
void* lpData; // CONVERTBMP俊 狼秦 函券等 厚飘甘栏肺 IDISPLAY_BitBlt 荤侩
uint16 cx; // 捞固瘤狼 承捞
uint16 cy; // 捞固瘤狼 臭捞
BOOL bUseSysMem; // CONVERTBMP俊 狼秦 矫胶袍 皋葛府 荤侩 咯何 阂 敲贰弊
BOOL bConverted; // CONVERTBMP 登菌绰瘤狼 阂 敲贰弊
} JBMP, FAR* LPJBMP;
typedef struct _JINIMAGE
{
LPJBMP lpBMP;
int nIndex; // CImageManager 俊辑 FindImage 窃荐肺 茫扁 困茄 Index肺
// 吝汗登绢辑绰 救凳.
BOOL bLoadedInMem; // 荤侩窍瘤 臼澜(亲惑 TRUE)
AEERasterOp dwRopCode; // IDISPLAY_BitBlt 窃荐俊辑 荤侩且 扼胶磐楷魂内靛
// (捧疙祸贸府 荤侩蜡公 殿殿)
} JINIMAGE, FAR* LPJINIMAGE;
typedef struct _JBITMAPINFO
{
uint16 unBitCount; // 鞘伎 厚飘荐(拿矾 厚飘荐)
uint16 unWidth; // 厚飘甘狼 啊肺农扁(承捞)
uint16 unHeight; // 厚飘甘狼 技肺农扁(臭捞)
uint16 unPitch; // 厚飘甘狼 啊肺农扁(4官捞飘 沥纺登骨肺 捞 蔼阑 捞侩)
byte* lpPalette; // 迫饭飘 林家
byte* lpDataBits; // 单捞磐 Bits 林家(捞 镑捞 弊覆 康开)
} JBITMAPINFO, FAR* LPJBITMAPINFO;
typedef enum
{
MT_NO = 0, // 措莫 荤侩窍瘤 臼澜
MT_HORIZONTAL = 1, // 荐乞 措莫
MT_VERTICAL = 2, // 荐流 措莫
MT_BOTH = 3 // 荐乞 + 荐流 措莫
} BMP_MIRROR_TYPE;
#ifdef __cplusplus
extern "C"
{
#endif
/************************************************************************************
♂ jrand
扁 瓷: 罚待荐甫 掘绰促
府畔蔼: int 狼 罚待 荐
林 狼:
************************************************************************************/
int jrand(void);
/************************************************************************************
♂ InitBlueWinz
扁 瓷: BlueWinz甫 荤侩且 荐 乐档废 备悼钦聪促.
府畔蔼: 己傍窍搁 TRUE 馆券
林 狼: 角菩窍绰 版快 绢敲阑 辆丰秦具 钦聪促.
荤侩抗:
scroll01 抗力 曼炼(绢敲 积己 窃荐牢 AEEClsCreateInstance 郴俊辑)
void* m_lpBlueWinz;
if ( InitBlueWinz(m_applet.m_pIShell, m_applet.m_pIDisplay, &m_lpBlueWinz) )
{
}
else
{
// 绢敲 辆丰
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -