/*画方块*/ public void Draw(System.IntPtr winHandle) { square1.Draw(winHandle); square2.Draw(winHandle); square3.Draw(winHandle); square4.Draw(winHandle); }
Bitmap DrawRandomBlock() { Bitmap RandomDraft = new Bitmap(RandomBSheet.Width, RandomBSheet.Height); Painter @Painter = new Painter(RandomDraft, BlockSize, RandomDraft.Width, RandomDraft.Height); int RandomPosition = rand.Next(0, 4); Color RColor = Color.FromArgb(40, 40, 40); Point Position = new Point(2 * BlockSize, 2 * BlockSize); switch (RandomBlock) { case 0: t_block = new T_Block(RandomDraft, Position, RandomPosition, BlockSize); t_block.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 1: square = new Square(RandomDraft, Position, BlockSize); square.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 2: stick = new Stick(RandomDraft, Position, RandomPosition, BlockSize); stick.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 3: z_block = new Z_Block(RandomDraft, Position, RandomPosition, BlockSize); z_block.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); default: return(RandomDraft); } }
Bitmap DrawRandomBlock() { Bitmap RandomDraft = new Bitmap(RandomBSheet.Width, RandomBSheet.Height); Painter @Painter = new Painter(RandomDraft, BlockSize, RandomDraft.Width, RandomDraft.Height); int RandomPosition = rand.Next(0, 4); Color RColor = Color.FromArgb(40, 40, 40); Point Position = new Point(2 * BlockSize, 2 * BlockSize); switch(RandomBlock) { case 0: t_block = new T_Block(RandomDraft, Position, RandomPosition, BlockSize); t_block.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 1: square = new Square(RandomDraft, Position, BlockSize); square.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 2: stick = new Stick(RandomDraft, Position, RandomPosition, BlockSize); stick.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 3: z_block = new Z_Block(RandomDraft, Position, RandomPosition, BlockSize); z_block.Draw(); @Painter.DrawArea(RColor); return RandomDraft; default: return RandomDraft; } }