chcę narysować okrąg (z 1 lub 2 pętle) przy użyciu pikseli pozycji (rozpoczyna się w lewym górnym rogu, a kończy się na dole po prawej)Draw koło (używając pikseli zastosowane w obrazie z pętli)
pomyślnie narysował prostokąt za pomocą tej metody:
private void drawrect(int width,int height,int x,int y) {
int top=y;
int left=x;
if(top<0){
height+=top;
top=0;
}
if(left<0){
width+=left;
left=0;
}
for (int j = 0; j <width; j++) {
for (int i = 0; i <height; i++) {
pixels[((i+top)*w)+j+left] = 0xffffff;//white color
}
}
}
Tablica pikseli zawiera indeks pikseli, po którym następuje jego kolor.
pixels[index]=color;
Przedtem Używam tego kodu dla „obraz” i „pikseli” tablicy (jeśli to pomaga)
img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
Ale jak mogę wyciągnąć tylko białych pikseli jak w tym obrazie i ignorować inne piksele?
Pixel Image http://oi42.tinypic.com/2u61sud.jpg
Prawdopodobnie chcesz Google, „Bresenham Krąg” dla algorytmu :-) – BRFennPocock