Tym razem mam problem z rysowanie na PictureBox
pictureBox1.BackgroundImage = new Bitmap(Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "kartka.jpg"));
canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);
g = Graphics.FromImage(canvas);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
GenerateField();
Rysuje sobie punkty:
private void GenerateField()
{
Pen pen = new Pen(new SolidBrush(Color.Black), 2);
Size s = new Size(2, 2);
Point p = new Point();
List<Point> points = new List<Point>();
for (int i = 81; i < 607;)
{
for (int k = 31; k < 620;)
{
p = new Point(i, k);
Rectangle r = new Rectangle(p, s);
g.DrawEllipse(pen, r);
points.Add(p);
k += 33;
}
i += 33;
}
pictureBox1.Image = canvas;
}
W załączniku rezultat. Dlaczego od pewnego momentu i po osi X i po Y punkty są kopnięte? Czy to świadczy o tym, że kratki na obrazku w tle są nierówno?