2 #include<Multimedia/Image.h>
14 bool Add( Image* 合成イメージ ,
const Image *入力イメージ ,
double 合成率 = 1.0)
18 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_ADD);
25 bool Burn( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
32 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_BURN);
39 bool Darken( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
43 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DARKEN);
50 bool Difference( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
54 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DIFFERENCE);
61 bool Dodge( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
68 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DODGE);
75 bool Exclusion( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
81 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_EXCLUSION);
88 bool HardLight( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
92 return !DxLib::GraphBlend(合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_HARDLIGHT);
99 bool Lighten( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
103 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_LIGHTEN);
110 bool Multiple( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
116 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_MULTIPLE);
123 bool Normal( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
128 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle() , (int)(合成率*255) ,DX_GRAPH_BLEND_NORMAL);
135 bool OverLay( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
144 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_OVERLAY);
151 bool RgbaSelectMix( Image* 合成イメージ ,
const Image *入力イメージ, RGBA 赤要素 , RGBA 緑要素 , RGBA 青要素 , RGBA 透明要素 ,
double 合成率 = 1.0)
156 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_RGBA_SELECT_MIX, 赤要素 , 緑要素 , 青要素 , 透明要素 );
163 bool Screen( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率 = 1.0)
169 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_SCREEN);
176 bool SoftLight( Image* 合成イメージ ,
const Image *入力イメージ,
double 合成率)
185 return !DxLib::GraphBlend( 合成イメージ->GetHandle() , 入力イメージ->GetHandle(),int(合成率*255),DX_GRAPH_BLEND_SOFTLIGHT);
204 Image outPut( width , height ,
true ,
true ,
true );
206 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_ADD);
211 static Image Add(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
215 Image outPut( width , height ,
true ,
true ,
true );
217 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_ADD);
228 Image outPut(width, height,
true,
true,
true);
230 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_BURN);
235 static Image Burn(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
239 Image outPut(width, height,
true,
true,
true);
241 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_BURN);
252 Image outPut(width, height,
true,
true,
true);
254 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DARKEN);
259 static Image Darken(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
263 Image outPut(width, height,
true,
true,
true);
265 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_DARKEN);
276 Image outPut(width, height,
true,
true,
true);
278 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DIFFERENCE);
283 static Image Difference(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
287 Image outPut(width, height,
true,
true,
true);
289 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_DIFFERENCE);
300 Image outPut(width, height,
true,
true,
true);
302 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_DODGE);
307 static Image Dodge(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
311 Image outPut(width, height,
true,
true,
true);
313 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_DODGE);
324 Image outPut(width, height,
true,
true,
true);
326 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_EXCLUSION);
331 static Image Exclusion(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
335 Image outPut(width, height,
true,
true,
true);
337 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_EXCLUSION);
348 Image outPut(width, height,
true,
true,
true);
350 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_HARDLIGHT);
355 static Image HardLight(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
359 Image outPut(width, height,
true,
true,
true);
361 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_HARDLIGHT);
372 Image outPut(width, height,
true,
true,
true);
374 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_LIGHTEN);
379 static Image Lighten(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
383 Image outPut(width, height,
true,
true,
true);
385 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_LIGHTEN);
396 Image outPut(width, height,
true,
true,
true);
398 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_MULTIPLE);
403 static Image Multiple(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
407 Image outPut(width, height,
true,
true,
true);
409 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_MULTIPLE);
420 Image outPut(width, height,
true,
true,
true);
422 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_NORMAL);
427 static Image Normal(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
431 Image outPut(width, height,
true,
true,
true);
433 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_NORMAL);
444 Image outPut(width, height,
true,
true,
true);
446 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_OVERLAY);
451 static Image OverLay(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
455 Image outPut(width, height,
true,
true,
true);
457 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_OVERLAY);
468 Image outPut(width, height,
true,
true,
true);
470 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_RGBA_SELECT_MIX, selectR , selectG , selectB , selectA );
475 static Image RgbaSelect(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率, RGBA selectR , RGBA selectG , RGBA selectB , RGBA selectA)
479 Image outPut(width, height,
true,
true,
true);
481 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_RGBA_SELECT_MIX, selectR , selectG , selectB , selectA );
492 Image outPut(width, height,
true,
true,
true);
494 DxLib::GraphBlendBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_SCREEN);
499 static Image Screen(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
503 Image outPut(width, height,
true,
true,
true);
505 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_SCREEN);
516 Image outPut(width, height,
true,
true,
true);
518 DxLib::GraphBlend(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle(),int(合成率*255),DX_GRAPH_BLEND_SOFTLIGHT);
523 static Image SoftLight(
const Image *imgA,
const Image *imgB,
int srcX1,
int srcY1,
int srcX2,
int srcY2,
int blendX,
int blendY,
int destX,
int destY,
double 合成率)
527 Image outPut(width, height,
true,
true,
true);
529 DxLib::GraphBlendRectBlt(imgA->
GetHandle() , imgB->
GetHandle() , outPut.GetHandle() , srcX1, srcY1, srcX2, srcY2, blendX, blendY, destX, destY,int(合成率*255),DX_GRAPH_BLEND_SOFTLIGHT);
static Image Screen(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:488
bool Add(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
加算合成.
Definition: Blend.h:15
static Image Burn(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:224
static Image Darken(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:248
bool OverLay(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
オーバーレイ合成.
Definition: Blend.h:141
bool Normal(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
通常合成.
Definition: Blend.h:125
bool RgbaSelectMix(Image *合成イメージ, const Image *入力イメージ, RGBA 赤要素, RGBA 緑要素, RGBA 青要素, RGBA 透明要素, double 合成率=1.0)
RGBAの要素を選択して合成.
Definition: Blend.h:153
ImageHandle GetHandle() const
ハンドルを取得.
Definition: Image.h:189
static Image Exclusion(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:320
bool Difference(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
減算合成.
Definition: Blend.h:51
static Image Normal(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:416
static Image SoftLight(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:512
bool Screen(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
スクリーン合成.
Definition: Blend.h:166
static Image OverLay(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:440
bool SoftLight(Image *合成イメージ, const Image *入力イメージ, double 合成率)
ソフトライト合成.
Definition: Blend.h:182
static Image Add(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:200
画像データを表すクラス.
Definition: Image.h:37
bool Burn(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
焼き込み合成.
Definition: Blend.h:29
bool Lighten(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
比較合成(明).
Definition: Blend.h:100
int GetHeight() const
高さを取得.
Definition: Image.h:385
int GetWidth() const
幅を取得.
Definition: Image.h:375
bool Multiple(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
乗算合成.
Definition: Blend.h:113
static Image Dodge(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:296
bool Dodge(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
覆い焼き合成.
Definition: Blend.h:65
bool Darken(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
比較合成(暗).
Definition: Blend.h:40
bool HardLight(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
ハードライト合成.
Definition: Blend.h:89
static Image RgbaSelectMix(const Image *imgA, const Image *imgB, double 合成率, RGBA selectR, RGBA selectG, RGBA selectB, RGBA selectA)
説明.
Definition: Blend.h:464
static Image Lighten(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:368
static Image Diference(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:272
static Image HardLight(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:344
static Image Multiple(const Image *imgA, const Image *imgB, double 合成率)
説明.
Definition: Blend.h:392
bool Exclusion(Image *合成イメージ, const Image *入力イメージ, double 合成率=1.0)
除外合成.
Definition: Blend.h:78