quiero dibujar un círculo (con 1 o 2 para bucles) utilizando la posición pixeles (comienza desde la parte superior izquierda y termina en la parte inferior derecha)círculo Draw (usando pixeles aplicados en una imagen con bucle)
I con éxito dibujó un rectángulo con este método:
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
}
}
}
la matriz de píxeles contiene el índice de píxel seguido por su color.
pixels[index]=color;
Antes de que yo uso este código para "imagen" y la serie "píxeles" (si esto le ayuda)
img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
Pero ¿Cómo se dibuja sólo los píxeles blancos como en esta imagen y pasar por alto los otros píxeles?
Pixel Image http://oi42.tinypic.com/2u61sud.jpg
Es posible que desee Google, “Bresenham Círculo” para el algoritmo :-) – BRFennPocock