|
分類:[C#]
morimoと申します。
WinXP環境でVisual Studio 2008のC#環境でWindowsアプリケーションを作っています。
FormにPanelを配置し、Panelの中にPictureBoxを配置しております。 PictureBox内にグラフ表の線を表記したのですが、CPU負荷が100%になり、他の処理が 遅くなり過ぎて困っています。 何が原因で、解決はどうすればよいのでしょうか?原因となっている記述箇所は わかったのですが。{}内の最初の2行が原因みたいなのです。 private void pictureBox1_Paint(object sender, PaintEventArgs e) { pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); Graphics grph = Graphics.FromImage(pictureBox1.Image);
Rectangle rect = new Rectangle(1, 20, 1500, 300); Pen pen1 = new Pen(Color.Black, 1); Pen pen2 = new Pen(Color.Black, 2); grph.FillRectangle(Brushes.White, rect); grph.DrawRectangle(pen2, rect); int ix = 0, iy = 0; for (ix = 1; ix < (1200 / 30); ix++) { grph.DrawLine(pen1, (0 + ix * 30), 20, (0 + ix * 30), 320); } for (iy = 1; iy < (300 / 30); iy++) { grph.DrawLine(pen1, 0, (20 + iy * 30), 720, (20 + iy * 30)); } grph.Dispose(); }
|