Я перебираю растровое изображение пиксель за пикселем, чтобы определить, находится ли этот пиксель внутри круга, помещенного в битовый массив. мне любезно дали математику, чтобы определить это, но алгоритм использует pow (double, double). я пробовал кастовать и использовать Integer.doubleValue безрезультатно. У кого-нибудь есть идеи, как заставить метод pow возвращать int, в котором нуждается метод sqrt ()? и centreX, и centreY тоже int.
[обновление]
извините, sqrt возвращается и нуждается в двойном:)
спасибо мат.
for (int i=0; i < bgr.getWidth(); ++i) {
for (int y=0; y < bgr.getHeight(); ++y) {
int aPixel = bgr.getPixel(i,y);
if( sqrt( pow(i - centreX, 2) + ( pow(y - centreY, 2) ) ) <= radius ){
bgr.setPixel(i,y,Color.MAGENTA);
}
}
}