所以我試圖編寫一個程序,繪製一個圓,每1度繪製一條線,並通過增加RGB(隨機啓動)來改變顏色。未分配的本地變量與圖形的使用.Drawing
這裏是我到目前爲止
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’使用」我做了一些代碼谷歌搜索和很多其他的例子看起來像我的,但我不明白爲什麼我會拋出這個錯誤。
任何幫助將不勝感激。
'gDraw'('Graphics' to be specific)是一個引用類型。它沒有默認值。因此,需要初始化(使用'new'關鍵字也許?) – PoweredByOrange 2014-08-30 00:14:43
你在畫什麼?一個WinForms控件?一個'位圖'? – Groo 2014-08-30 00:27:50