Skip to main content
added 12 characters in body; edited title
Source Link
Jamal
  • 35.2k
  • 13
  • 134
  • 238

Getting point on a rectangle border.

To get points which lieslie on the border of a rectangle i, I use 4 for-llopsfor loops. At first iI thought about creating RectangleRectangle and using PathItteratorPathItterator, but it confucedconfused me prettyvery much. Is there a better way than mine?

int r = 5; int x = 0; int y = 0; int length = r * 2 + 1; for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y - r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y + r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r , y - r+i)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x + r , y - r+i)); } System.out.println(); 

Getting point on rectangle border.

To get points which lies on border of rectangle i use 4 for-llops. At first i thought about creating Rectangle and using PathItterator, but it confuced me pretty much. Is there better way than mine?

int r = 5; int x = 0; int y = 0; int length = r * 2 + 1; for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y - r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y + r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r , y - r+i)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x + r , y - r+i)); } System.out.println(); 

Getting point on a rectangle border

To get points which lie on the border of a rectangle, I use 4 for loops. At first I thought about creating Rectangle and using PathItterator, but it confused me very much. Is there a better way than mine?

int r = 5; int x = 0; int y = 0; int length = r * 2 + 1; for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y - r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y + r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r , y - r+i)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x + r , y - r+i)); } System.out.println(); 
Source Link
Yarh
  • 255
  • 1
  • 3
  • 8

Getting point on rectangle border.

To get points which lies on border of rectangle i use 4 for-llops. At first i thought about creating Rectangle and using PathItterator, but it confuced me pretty much. Is there better way than mine?

int r = 5; int x = 0; int y = 0; int length = r * 2 + 1; for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y - r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r + i, y + r)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x - r , y - r+i)); } System.out.println(); for (int i = 0; i < length; i++) { System.out.print(String.format("(%d,%d) ", x + r , y - r+i)); } System.out.println();