Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. private int startX = -1;
  2. private int startY = -1;
  3. private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
  4.  
  5. if (startX == -1 && startY == -1){
  6. startX = evt.getX();
  7. startY = evt.getY();
  8. } else {
  9. Graphics g = this.jPanel1.getGraphics();
  10.  
  11. int R=evt.getX()-startX; //nolasam radiusu, konvertejam no teksta uz veselu skaitli
  12. int pn=1-R; //risinosais parametrs x
  13. int wn=0;//tekosais un mainigais x
  14. int hn=R;//tekosais y
  15. while(wn<=hn){
  16. if(pn<0){
  17. wn++;//a.k.a wn=wn+1
  18. pn=pn+2*wn+1;
  19. }
  20. else{
  21. wn++;
  22. hn--;
  23. pn=pn+2*wn+1-2*hn;
  24. }
  25.  
  26. g.drawRect(wn+startX,hn+startY,1,1);
  27. g.drawRect(-wn+startX,hn+startY,1,1);
  28. g.drawRect(wn+startX,-hn+startY,1,1);
  29. g.drawRect(-wn+startX,-hn+startY,1,1);
  30. g.drawRect(hn+startX,wn+startY,1,1);
  31. g.drawRect(-hn+startX,wn+startY,1,1);
  32. g.drawRect(-hn+startX,-wn+startY,1,1);
  33. g.drawRect(hn+startX,-wn+startY,1,1);
  34. }
  35. //g.drawLine(startX, startY, evt.getX(), evt.getY());
  36. //restartēt sākuma punktu
  37. startX = -1;
  38. startY = -1;
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement