Square.cs
(完整代码) 1KBusing System.Drawing;
using System.Drawing.Drawing2D;
namespace Tetris
{
/*
* 本类为小正方形方块实体类
* 每个block由四个颜色相同的square组成
*/
class Square
{
public Point location;
public Size size;
public Color foreColor;
public Color backColor;
public Square(Size initSize, Color initForeColor, Color initBackColor)
{
size = initSize;
foreColor = initForeColor;
backColor = initBackColor;
}
//画方块
public void Draw(System.IntPtr winHandle)
{
Graphics g = Graphics.FromHwnd(winHandle);
GraphicsPath gp = new GraphicsPath();
Rectangle rec = new Rectangle(location, size);
gp.AddRectangle(rec);
Color[] surroundColor = new Color[] { backColor };
PathGradientBrush pb = new PathGradientBrush(gp);
pb.CenterColor = foreColor;
pb.SurroundColors = surroundColor;
g.FillPath(pb, gp);
}
//擦除方块
public void Erase(System.IntPtr winHandle)
{
Graphics g = Graphics.FromHwnd(winHandle);
Rectangle rec = new Rectangle(location, size);
g.FillRectangle(new SolidBrush(GameField.BackColor), rec);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。