在C#中的随机位置上绘制形状

巴吉亚

我想使用C#用户控制绘制方法在面板上绘制四个形状(矩形,正方形,三角形,圆形)。我试过下面的代码,但它会在相同的位置(x,y)绘制形状。我声明了四个随机变量,但是没有用。我需要在不同的位置分别绘制这些形状。有没有人可以帮助我?

这是我的代码:

int recX;
int recY;
int squX;
int squY;
int circleX;
int circleY;
int triX;
int triY;
public int shapeType { get; set; }


public GameArea()
{
    InitializeComponent();
    food = new Food(randFood);
    Random randRectangle = new Random();
    recX = randRectangle.Next(1, 35) * 10;
    recY = randRectangle.Next(1, 35) * 10;

    Random randSquare = new Random();
    squX = randSquare.Next(1, 35) * 10;
    squY = randSquare.Next(1, 35) * 10;

    Random randCircle = new Random();
    circleX = randCircle.Next(1, 35) * 10;
    circleY = randCircle.Next(1, 35) * 10;

    Random randTriangle = new Random();
    triX = randTriangle.Next(1, 35) * 10;
    triY = randTriangle.Next(1, 35) * 10;
}
private void GameArea_Paint(object sender, PaintEventArgs e)
{
    paper = e.Graphics;
    if (shapeType != 0)
     {

        if(shapeType == Convert.ToInt32(Enums.ShapeTypes.Rectangle))
        {
            food.drawFood(paper, shapeType, recX,recY);
            food.drawSquare(paper, squX, squY);
            food.drawCircle(paper, circleX, circleY);

        }
}
Lulceltech

一遍又一遍地使用相同的随机数,否则您将使用相同的种子。

例子:

Random rndLocGen = new Random();
recX = rndLocGen.Next(1, 35) * 10;
recY = rndLocGen.Next(1, 35) * 10;
cirX = rndLocGen.Next(1, 35) * 10;
cirY = rndLocGen.Next(1, 35) * 10;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中以随机大小在随机位置绘制随机圆

来自分类Dev

如何在 Unity[c#] 中每次启动游戏时在随机位置显示精灵?

来自分类Dev

C ++程序无故停止在随机位置上

来自分类Dev

如何在窗格上的随机位置放置形状?

来自分类Dev

折线是随机绘制的,并且在地图上的随机位置

来自分类Dev

在随机位置上替换字符串中随机数的字符

来自分类Dev

在画布中的随机位置生成图像

来自分类Dev

SpriteKit随机位置

来自分类Dev

SpriteKit随机位置

来自分类Dev

随机位置功能

来自分类Dev

如何在同一数组中的随机位置上执行多线程操作?

来自分类Dev

二进制输出到C ++中随机位置的文件

来自分类Dev

SetConsoleCursorPosition在C中无法正常工作:在随机位置打印字符

来自分类Dev

FFMPEG-在随机位置上形成水印

来自分类Dev

使用屏幕上的随机位置永远移动精灵

来自分类Dev

如何使用 C# 将多个游戏对象的位置设置为不同的随机位置?(Unity5.5)

来自分类Dev

将对象放置在pygame中的随机位置

来自分类Dev

为什么 JSoup 在我的代码中的随机位置超时?

来自分类Dev

如何为数组中的随机位置赋值?

来自分类Dev

在C#.NET形式的随机位置创建按钮

来自分类Dev

生成按钮的随机位置

来自分类Dev

Libgdx 设置随机位置

来自分类Dev

在Netlogo中的同一路径上为乌龟分配随机位置而没有乌龟?

来自分类Dev

我想在随机位置生成 obj 可以在 X 轴上以随机速度移动

来自分类Dev

如何在形状中绘制文本?C#

来自分类Dev

容器中元素的随机位置

来自分类Dev

使用sed在随机位置替换字符?

来自分类Dev

动画功能停止在随机位置

来自分类Dev

开玩笑:测试数组的随机位置

Related 相关文章

热门标签

归档