c# - 如何在 C# 中绘制形状来制作俄罗斯方 block 克隆?

标签 c# drawing windows-applications tetris

我首先要说明的是,我没有在这个小项目中使用任何 XNA 或 LINQ。基本上,我想使用 C# Windows 应用程序克隆俄罗斯方 block 。我已经画出了我的网格,我的图片框大小为 250x500,使每个方 block 为 25 像素 x 25 像素。

现在,我在绘制形状方面是个业余爱好者。我可以在网格上绘制直线和矩形、圆形、椭圆形和多边形,我可以用颜色等填充它们。就是这样。我无法用绘画做很多其他事情。换句话说,基本形状,使用我创建的点来绘制多边形,例如俄罗斯方 block 中的“T”形。

我的问题是,在制作我的俄罗斯方 block 形状时,我应该使用 C# 中的绘图方法绘制它们,还是应该创建和导入俄罗斯方 block 形状的位图图片并使用它们来创建我的俄罗斯方 block 克隆?

一旦我弄清楚了如何绘制形状,剩下的我就可以自己弄清楚了。此外,在游戏网格上工作时,我是否从名为 GameGrid 的类继承 Picturebox 属性?

最佳答案

首选使用位图和预渲染图像,因为它可以加快每一帧的渲染速度。大多数此类游戏都是这样做的。

关于c# - 如何在 C# 中绘制形状来制作俄罗斯方 block 克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308014/

相关文章:

c# - WCF Web 服务中的安全上下文 token 无效或过期

c# - 在 GDI+ 中绘制带渐变的折线

c# - 如何在 Windows 应用程序运行时更改文本框的字体系列(代码隐藏)

c# - sql命令不适用于c#中的select语句

c# - 将 Json 反序列化为 NJsonSchema 生成的对象,其中枚举包含空格

c# - DependencyProperty 默认值取决于强制逻辑

c# - Windows 应用商店应用程序中的内存管理

java - 调用返回 null 的 getGraphics() 的任何替代方法

Java:基本绘图,绘制点/点/像素

.net - vb.net 中的 session 管理