private void PintaPixel(int x, int y, int valor, Boolean apagavel, Desenho c) { if (x >= 0 && x < pbGraficos.Image.Width && y >= 0 && y < pbGraficos.Image.Height) { if (!apagavel) { c.add(new Point(x, y)); } Bitmap m = ((Bitmap)(pbGraficos.Image)); m.SetPixel(x, y, cor); pbGraficos.Image = m; } }
void PontosCircunferência(int x, int y, int cx, int cy, int valor, Boolean apagavel, Desenho circ) { PintaPixel(cx + x, cy + y, valor, apagavel, circ); PintaPixel(cx + y, cy + x, valor, apagavel, circ); PintaPixel(cx + y, cy - x, valor, apagavel, circ); PintaPixel(cx + x, cy - y, valor, apagavel, circ); PintaPixel(cx - x, cy - y, valor, apagavel, circ); PintaPixel(cx - y, cy - x, valor, apagavel, circ); PintaPixel(cx - y, cy + x, valor, apagavel, circ); PintaPixel(cx - x, cy + y, valor, apagavel, circ); }