Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void method35(int i, int j, int k, int colour, int alpha)//draw circle?
- {
- int dest_intensity = 256 - alpha;
- int src_red = (colour >> 16 & 0xff) * alpha;
- int src_green = (colour >> 8 & 0xff) * alpha;
- int src_blue = (colour & 0xff) * alpha;
- int i3 = j - k;
- if(i3 < 0)
- i3 = 0;
- int j3 = j + k;
- if(j3 >= height)
- j3 = height - 1;
- for(int k3 = i3; k3 <= j3; k3++)
- {
- int l3 = k3 - j;
- int i4 = (int)Math.sqrt(k * k - l3 * l3);
- int j4 = i - i4;
- if(j4 < 0)
- j4 = 0;
- int k4 = i + i4;
- if(k4 >= width)
- k4 = width - 1;
- int l4 = j4 + k3 * width;
- for(int i5 = j4; i5 <= k4; i5++)
- {
- int dest_red = (pixels[l4] >> 16 & 0xff) * dest_intensity;
- int dest_green = (pixels[l4] >> 8 & 0xff) * dest_intensity;
- int dest_blue = (pixels[l4] & 0xff) * dest_intensity;
- int result_rgb = ((src_red + dest_red >> 8) << 16) + ((src_green + dest_green >> 8) << 8) + (src_blue + dest_blue >> 8);
- pixels[l4++] = result_rgb;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement