Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. public static void method35(int i, int j, int k, int colour, int alpha)//draw circle?
  2. {
  3. int dest_intensity = 256 - alpha;
  4. int src_red = (colour >> 16 & 0xff) * alpha;
  5. int src_green = (colour >> 8 & 0xff) * alpha;
  6. int src_blue = (colour & 0xff) * alpha;
  7. int i3 = j - k;
  8. if(i3 < 0)
  9. i3 = 0;
  10. int j3 = j + k;
  11. if(j3 >= height)
  12. j3 = height - 1;
  13. for(int k3 = i3; k3 <= j3; k3++)
  14. {
  15. int l3 = k3 - j;
  16. int i4 = (int)Math.sqrt(k * k - l3 * l3);
  17. int j4 = i - i4;
  18. if(j4 < 0)
  19. j4 = 0;
  20. int k4 = i + i4;
  21. if(k4 >= width)
  22. k4 = width - 1;
  23. int l4 = j4 + k3 * width;
  24. for(int i5 = j4; i5 <= k4; i5++)
  25. {
  26. int dest_red = (pixels[l4] >> 16 & 0xff) * dest_intensity;
  27. int dest_green = (pixels[l4] >> 8 & 0xff) * dest_intensity;
  28. int dest_blue = (pixels[l4] & 0xff) * dest_intensity;
  29. int result_rgb = ((src_red + dest_red >> 8) << 16) + ((src_green + dest_green >> 8) << 8) + (src_blue + dest_blue >> 8);
  30. pixels[l4++] = result_rgb;
  31. }
  32.  
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement