在Graphics.Drawing中使用未分配的局部变量

西斯托兰

因此,我正在尝试编写一个程序,该程序通过每1度画一条线来画一个圆,并通过增加RGB(由Random启动)来改变颜色。

这是我到目前为止的代码

public static void drawCircle(int iRandR, int iRandG, int iRandB)
{
    for (int x = 0; x < 359; ++x)
    {
        double dXAngle = 0;
        double dYAngle = 0;
        dXAngle = 300 + Math.Cos(x) + 200;
        dYAngle = 300 + Math.Sin(x) + 200;
        Pen pPen = new Pen(Color.FromArgb(255, iRandR, iRandG, iRandB));
        Graphics gDraw;
        int iXAngle = Convert.ToInt32(dXAngle);
        int iYAngle = Convert.ToInt32(dYAngle);
        gDraw.DrawLine(pPen, 300, 300, iXAngle, iYAngle); //Error called here
    }

}
private void drawCircleButton_Click(object sender, EventArgs e)
{
    int genRandR = 0;
    int genRandG = 0;
    int genRandB = 0;
    Random rRand = new Random();
    genRandR = rRand.Next(0, 255);
    genRandG = rRand.Next(0, 255);
    genRandB = rRand.Next(0, 255);
    drawCircle(genRandR, genRandG, genRandB);
    drawCircleButton.Hide();
}

唯一的问题是,编译器在上述行中存在问题,并且抛出“使用未分配的局部变量'gDraw'”的问题,我做了一些谷歌搜索,还有许多其他示例看起来像我的,但我不知道为什么我的是抛出此错误。

任何帮助将不胜感激。

格罗

您需要从某个地方传递所需的Graphics实例作为参数。GraphicsMSDN上所述,该类封装了GDI +绘图表面。它用于将各种绘图操作抽象到不同的显示设备(您的屏幕,位图,图元文件,甚至是打印)。

public static void DrawCircle(Graphics gDraw, int iRandR, int iRandG, int iRandB)
{
    ...
}

您可能是从Paint事件处理程序或类似的程序中调用它的,您可以在其中访问Graphics要绘制对象。IE:

protected override void OnPaint(PaintEventArgs p)
{
     var graphics = p.Graphics;
     DrawCircle(graphics, ...);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在尝试捕获中使用未分配的局部变量

来自分类Dev

在调试中使用未分配的局部变量

来自分类Dev

使用未分配的局部变量LinqToLdap

来自分类Dev

使用未分配的局部变量“ strCity”

来自分类Dev

使用未分配的局部变量“ SHELLEXECUTEINFO”

来自分类Dev

使用未分配的局部变量数组

来自分类Dev

使用未分配的局部变量“ folderPath”

来自分类Dev

使用未分配的局部变量“ x”

来自分类Dev

错误“使用未分配的局部变量”?

来自分类Dev

使用已分配的未分配局部变量

来自分类Dev

在while条件中使用未分配的局部变量和“无法写入已关闭的TextWriter”。

来自分类Dev

在我的课程中使用未分配的局部变量(C#,silverlight)

来自分类Dev

错误在C#中使用未分配的局部变量(开关)

来自分类Dev

使用异步/等待时使用未分配的局部变量

来自分类Dev

使用异步/等待时使用未分配的局部变量

来自分类Dev

使用foreach循环时使用未分配的局部变量

来自分类Dev

在finally块上使用未分配的局部变量

来自分类Dev

避免出现“使用未分配的局部变量”错误

来自分类Dev

C#使用未分配的局部变量c

来自分类Dev

使用从存储过程创建的未分配的局部变量(对象)

来自分类Dev

C#使用未分配的局部变量列表

来自分类Dev

使用未分配的局部变量“ strb” StringBuilder

来自分类Dev

使用未分配的局部变量c#

来自分类Dev

在finally块上使用未分配的局部变量

来自分类Dev

C#Winform使用未分配的局部变量

来自分类Dev

使用Try,catch,finally的局部变量未分配问题

来自分类Dev

C#使用未分配的局部变量

来自分类Dev

C#使用未分配的局部变量异常

来自分类Dev

尝试返回 bool 时使用未分配的局部变量

Related 相关文章

  1. 1

    在尝试捕获中使用未分配的局部变量

  2. 2

    在调试中使用未分配的局部变量

  3. 3

    使用未分配的局部变量LinqToLdap

  4. 4

    使用未分配的局部变量“ strCity”

  5. 5

    使用未分配的局部变量“ SHELLEXECUTEINFO”

  6. 6

    使用未分配的局部变量数组

  7. 7

    使用未分配的局部变量“ folderPath”

  8. 8

    使用未分配的局部变量“ x”

  9. 9

    错误“使用未分配的局部变量”?

  10. 10

    使用已分配的未分配局部变量

  11. 11

    在while条件中使用未分配的局部变量和“无法写入已关闭的TextWriter”。

  12. 12

    在我的课程中使用未分配的局部变量(C#,silverlight)

  13. 13

    错误在C#中使用未分配的局部变量(开关)

  14. 14

    使用异步/等待时使用未分配的局部变量

  15. 15

    使用异步/等待时使用未分配的局部变量

  16. 16

    使用foreach循环时使用未分配的局部变量

  17. 17

    在finally块上使用未分配的局部变量

  18. 18

    避免出现“使用未分配的局部变量”错误

  19. 19

    C#使用未分配的局部变量c

  20. 20

    使用从存储过程创建的未分配的局部变量(对象)

  21. 21

    C#使用未分配的局部变量列表

  22. 22

    使用未分配的局部变量“ strb” StringBuilder

  23. 23

    使用未分配的局部变量c#

  24. 24

    在finally块上使用未分配的局部变量

  25. 25

    C#Winform使用未分配的局部变量

  26. 26

    使用Try,catch,finally的局部变量未分配问题

  27. 27

    C#使用未分配的局部变量

  28. 28

    C#使用未分配的局部变量异常

  29. 29

    尝试返回 bool 时使用未分配的局部变量

热门标签

归档