本文整理汇总了C#中IGraphics.EnableAddBlend方法的典型用法代码示例。如果您正苦于以下问题:C# IGraphics.EnableAddBlend方法的具体用法?C# IGraphics.EnableAddBlend怎么用?C# IGraphics.EnableAddBlend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGraphics
的用法示例。
在下文中一共展示了IGraphics.EnableAddBlend方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Draw
public void Draw(IGraphics graphics)
{
if (ticks < 445)
{
graphics.SetColor(255, 0, 0, 0);
graphics.Fill();
graphics.EnableAddBlend();
for (int i = 0; i < CIRCLE_COUNT; i++)
{
int drawX = (int)Math.Round(circleX[i]) - CIRCLE_RADIUS;
int drawY = (int)Math.Round(circleY[i]) - CIRCLE_RADIUS;
switch (i % 3)
{
case 0:
graphics.SetColor(255, 32, 0, 0);
break;
case 1:
graphics.SetColor(255, 0, 32, 0);
break;
case 2:
graphics.SetColor(255, 0, 0, 32);
break;
}
graphics.DrawImage(Image.Circle, drawX, drawY);
}
graphics.DisableAddBlend();
graphics.SetColor(255, 255, 255, 255);
graphics.DrawString("TOP SCORES", (640 - 10 * 16) / 2, 48);
graphics.DrawString(" RANK SCORE LEVEL PLAYER ", 0, 80);
for (int i = 0; i < 10; i++)
{
graphics.DrawString(RANK[i], 40, i * 32 + 112);
{
string s = top10Players[i].Score.ToString();
int drawX = 128 + (7 - s.Length) * 16;
graphics.DrawString(s, drawX, i * 32 + 112);
}
{
string s = top10Players[i].Level.ToString();
int drawX = 296 + (2 - s.Length) * 16;
graphics.DrawString(s, drawX, i * 32 + 112);
}
graphics.DrawString(top10Players[i].Name, 480, i * 32 + 112);
}
}
else
{
graphics.SetColor(255, 128, 128, 128);
graphics.Fill();
graphics.SetColor(255, 255, 255, 255);
graphics.DrawImage(Image.Yome, 64, -16, 128, 128, 0, 0, 0, 4);
}
}
示例2: Draw
public override void Draw(IGraphics graphics)
{
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.Kurage, drawX, drawY, 32, 32, type, waitCount == 0 ? 1 : 0, angle);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.Kurage, drawX, drawY, 32, 32, type, waitCount == 0 ? 1 : 0, angle);
graphics.DisableAddBlend();
}
}
示例3: Draw
public override void Draw(IGraphics graphics)
{
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.OrangeEnemy, drawX, drawY, 32, 32, 0, 0, angle);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.OrangeEnemy, drawX, drawY, 32, 32, 0, 0, angle);
graphics.DisableAddBlend();
}
}
示例4: Draw
public override void Draw(IGraphics graphics)
{
if (isDead)
{
return;
}
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.Player, drawX, drawY, 32, 32, 0, 0, 0);
if (warpSpeed > 8)
{
graphics.EnableAddBlend();
int phase = Game.Ticks % 3;
for (int i = 0; i < 11; i++)
{
graphics.SetColor(255, (i + phase) % 3 == 0 ? 255 : 0, (i + phase) % 3 == 1 ? 255 : 0, (i + phase) % 3 == 2 ? 255 : 0);
graphics.DrawObject(Image.Player, drawX, drawY + i * 48 + phase * 16, 32, 32, 0, 0, 0);
}
graphics.DisableAddBlend();
}
}
示例5: DrawBackground
public override void DrawBackground(IGraphics graphics)
{
graphics.SetColor(255, 0, 0, 0);
graphics.DrawRectangle(0, 0, Game.FieldWidth, Game.FieldHeight);
graphics.EnableAddBlend();
graphics.SetColor(255, 255, 255, 255);
/*
for (int i = 0; i < NUM_STARS / 4; i++)
{
graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 0, BackgroundStretch);
}
*/
for (int i = NUM_STARS / 4; i < NUM_STARS / 2; i++)
{
graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1, BackgroundStretch);
}
graphics.SetColor(255, 128, 128, 128);
for (int i = NUM_STARS / 2; i < NUM_STARS; i++)
{
graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1, BackgroundStretch);
}
graphics.DisableAddBlend();
}
示例6: Draw
public override void Draw(IGraphics graphics)
{
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.LastBoss, drawX, drawY, 64, 64, 0, animation / 2, 0);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.LastBoss, drawX, drawY, 64, 64, 0, animation / 2, 0);
graphics.DisableAddBlend();
}
}
示例7: Draw
public virtual void Draw(IGraphics graphics)
{
DrawBackground(graphics);
foreach (Enemy enemy in enemyList)
{
enemy.Draw(graphics);
}
foreach (Bullet bullet in playerBulletList)
{
bullet.Draw(graphics);
}
foreach (Effect effect in effectList)
{
effect.Draw(graphics);
}
foreach (Bullet bullet in enemyBulletList)
{
bullet.Draw(graphics);
}
player.Draw(graphics);
if (ticks < 8)
{
int alpha = (8 - ticks) * 32;
if (alpha > 255)
{
alpha = 255;
}
graphics.SetColor(alpha, 255, 255, 255);
graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
}
if (left > 0)
{
if (playerDeadTicks > 30 - 8)
{
int alpha = (playerDeadTicks - (30 - 8)) * 32;
if (alpha > 255)
{
alpha = 255;
}
graphics.SetColor(alpha, 255, 255, 255);
graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
}
}
if (!player.IsDead)
{
if (warpTicks > 60 - 32)
{
graphics.EnableAddBlend();
for (int i = 0; i < (warpTicks - (60 - 32)) * 8; i++)
{
int drawLen = (warpTicks - 32) * 16;
int drawX = drawRandom.Next(FIELD_WIDTH);
int drawY = drawRandom.Next(FIELD_HEIGHT + drawLen * 2) - drawLen;
switch (i % 3)
{
case 0:
graphics.SetColor(255, 255, 0, 0);
break;
case 1:
graphics.SetColor(255, 0, 255, 0);
break;
case 2:
graphics.SetColor(255, 0, 0, 255);
break;
}
graphics.DrawRectangle(drawX, drawY, 1, drawLen);
}
graphics.DisableAddBlend();
int alpha = (warpTicks - (60 - 32)) * 8;
if (alpha > 255)
{
alpha = 255;
}
graphics.SetColor(alpha, 255, 255, 255);
graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
}
}
if (player.IsDead && !gameOver)
{
graphics.SetColor(255, 255, 0, 0);
DrawStringCenter(graphics, "MISS");
}
else if (warping)
{
DrawClear(graphics);
}
else if (ticks < 60)
{
DrawLevel(graphics);
}
DrawStatus(graphics);
}
示例8: Draw
public override void Draw(IGraphics graphics)
{
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
int angle = (int)Math.Round(3 * Utility.Sin(Game.Ticks * 8));
int index;
index = Game.Ticks / 2 % 6;
if (index > 3)
{
index = 6 - index;
}
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.FirstBoss, drawX, drawY, 128, 64, 0, index, angle);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.FirstBoss, drawX, drawY, 128, 64, 0, index, angle);
graphics.DisableAddBlend();
}
}
示例9: Draw
public override void Draw(IGraphics graphics)
{
foreach (SnakeBody body in bodies)
{
if (body.IsRemoved)
{
continue;
}
body.Draw(graphics);
if (damaged)
{
graphics.EnableAddBlend();
body.Draw(graphics);
graphics.DisableAddBlend();
}
}
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.SnakeHead, drawX, drawY, 64, 64, 0, 0, angle);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.SnakeHead, drawX, drawY, 64, 64, 0, 0, angle);
graphics.DisableAddBlend();
}
}
示例10: Draw
public void Draw(IGraphics graphics)
{
graphics.SetColor(255, 0, 0, 0);
graphics.Fill();
int c = ticks % 384;
int r, g, b;
if (c < 64)
{
r = 255;
g = c * 4;
b = 0;
}
else if (c < 128)
{
r = (63 - (c - 64)) * 4;
g = 255;
b = 0;
}
else if (c < 192)
{
r = 0;
g = 255;
b = (c - 128) * 4;
}
else if (c < 256)
{
r = 0;
g = (63 - (c - 192)) * 4;
b = 255;
}
else if (c < 320)
{
r = (c - 256) * 4;
g = 0;
b = 255;
}
else
{
r = 255;
g = 0;
b = (63 - (c - 320)) * 4;
}
graphics.SetColor(255, r, g, b);
graphics.EnableAddBlend();
for (int i = 0; i < 128; i++)
{
int w = (int)Math.Round(8 * Utility.Sin(i * 2 + ticks * 4));
graphics.DrawImage(Image.Dtf, 64 + w, 96 + i, 512, 1, i, 0);
}
graphics.SetColor(255, 255, 255, 255);
/*
for (int i = 0; i < NUM_STARS / 4; i++)
{
graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 0);
}
*/
for (int i = NUM_STARS / 4; i < NUM_STARS / 2; i++)
{
graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1);
}
graphics.SetColor(255, 128, 128, 128);
for (int i = NUM_STARS / 2; i < NUM_STARS; i++)
{
graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1);
}
graphics.DisableAddBlend();
if (startGame)
{
int a = startCount * 32;
if (a > 255)
{
a = 255;
}
graphics.SetColor(a, 255, 255, 255);
graphics.Fill();
}
else
{
if (ticks / 15 % 2 == 0)
{
graphics.SetColor(255, 255, 255, 255);
graphics.DrawString("PRESS ANY BUTTON TO START", 120, 480 - 128 - 8);
}
}
}
示例11: Draw
public override void Draw(IGraphics graphics)
{
int drawX = (int)Math.Round(X);
int drawY = (int)Math.Round(Y);
int index;
if (animation < 16)
{
index = animation / 4;
}
else
{
index = (31 - animation) / 4;
}
graphics.SetColor(255, 255, 255, 255);
graphics.DrawObject(Image.Clipper, drawX, drawY, 32, 32, 0, index, 0);
if (damaged)
{
graphics.EnableAddBlend();
graphics.DrawObject(Image.Clipper, drawX, drawY, 32, 32, 0, index, 0);
graphics.DisableAddBlend();
}
foreach (Funnel funnel in funnels)
{
funnel.Draw(graphics);
if (damaged)
{
graphics.EnableAddBlend();
funnel.Draw(graphics);
graphics.DisableAddBlend();
}
}
}