?? 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 + -