最佳解答者
畫圖觀念

問題
-
大大您們好,我想請問一下觀念問題,這是某一類別上的方法,我有兩張畫布,利用另外一個類別,我在上面畫了不同的圈圈顏色(藍色和紅色),可是一張畫完(藍色)我將它儲存起來,再清除畫布(黑體),畫另一張(紅色),但結果卻只有看到紅色的圖,可是我不是有用一個矩陣先將它儲存起來嗎,有些參數將他拿掉,簡化程式碼,謝謝
DrawDataCenter MyDrawDC = new DrawDataCenter();
public Bitmap[] aa()
{
Bitmap[] ComBmp = new Bitmap[2];
for (int i = 0; i < 2; i++)
ComBmp[i] = new Bitmap(20, 20);
MyDrawDC.Load_g(15, 15);
MyDrawDC.Clear();
MyDrawDC.brush = new SolidBrush(Color.Blue) ;
MyDrawDC.DrawCircule();
ComBmp[0] = MyDrawDC.map;
MyDrawDC.Clear();
MyDrawDC.brush = new SolidBrush(Color.Red);
MyDrawDC.DrawCircule();
ComBmp[1] = MyDrawDC.map;
return ComBmp;
}class DrawDataCenter
{public Bitmap map;
public Graphics g;public Brush brush;
public void Load_g(int width, int height)
{
map = new Bitmap(width, height);
g = Graphics.FromImage(map);
}public void DrawCircule()
{//draw circle
}public void Clear()
{
g.Clear(Color.White);
}
}