我正在制作一个数学游戏,它涉及制作图表。在某些计算机上,它可以完美运行,但在某些计算机上,图形与图片框不匹配。它与屏幕分辨率无关,因为我尝试更改它没有任何区别。关于为什么它不在每台计算机上绘制相同的任何想法?
这是绘制网格的代码。
private void PaintGrid()
{
for (int i=1;i<20;i++) {
// Draw grid rectangle into the buffer
using (Graphics bufferGrph = Graphics.FromImage(buffer))
{
bufferGrph.DrawLine(new Pen(Color.Gray, 2), i * 30, 1, i * 30, 600);
bufferGrph.DrawLine(new Pen(Color.Gray, 2), 1, i * 30, 600,i * 30);
}
}
using (Graphics bufferGrph = Graphics.FromImage(buffer))
{
bufferGrph.DrawLine(new Pen(Color.CadetBlue, 5), 300, 1, 300, 600);
bufferGrph.DrawLine(new Pen(Color.CadetBlue, 5), 1, 300, 600, 300);
}
// Invalidate the panel. This will lead to a call of 'panel1_Paint'
panel1.Invalidate();
}