?? line.cs
字號:
using System;
using System.Collections;
using System.Drawing;
namespace GATetrisControl
{
internal class Line : Figure
{
#region Constructor
public Line(TetrisGrid tg) : base(tg)
{
yPosition = 0;
xPosition = (columns - 1) / 2;
color = parent.settings.lineColor;
range = 1;
}
#endregion
#region Overriden Methods
protected override ArrayList GetRectsIndexes()
{
ArrayList indexes = new ArrayList();
int start = yPosition * columns + xPosition;
switch(angle)
{
case RotateAngle.Deg90:
case RotateAngle.Deg270:
indexes.Add(start);
indexes.Add(start + 1);
indexes.Add(start + 2);
indexes.Add(start + 3);
width = 4;
height = 1;
break;
case RotateAngle.Deg0:
case RotateAngle.Deg180:
indexes.Add(start);
indexes.Add(start + columns);
indexes.Add(start + columns * 2);
indexes.Add(start + columns * 3);
width = 1;
height = 4;
break;
}
return indexes;
}
internal override void DrawPreview(Graphics g)
{
int a = parent.settings.squareWidth;
Rectangle r1 = new Rectangle((5 * a) / 2,a,a,a);
Rectangle r2 = new Rectangle((5 * a) / 2,a * 2,a,a);
Rectangle r3 = new Rectangle((5 * a) / 2,a * 3,a,a);
Rectangle r4 = new Rectangle((5 * a) / 2,a * 4,a,a);
DrawPreviewSquare(r1,g, color);
DrawPreviewSquare(r2,g, color);
DrawPreviewSquare(r3,g, color);
DrawPreviewSquare(r4,g, color);
}
#endregion
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -