Rectangle.java
上传用户:sdzznc
上传日期:2022-07-23
资源大小:51k
文件大小:1k
源码类别:

绘图程序

开发平台:

Java

  1. // Copyright by Scot Drysdale
  2. package cn.edu.nju.software.grapheditor.shape;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Point;
  6. public class Rectangle extends Shape {
  7.     public Point startPoint,endPoint;
  8. int width,height;
  9. public Rectangle(Color c) {
  10. super(c);
  11. }
  12. @Override
  13. public boolean containsPoint(Point p) {
  14. if((p.x-startPoint.x)*(p.x-endPoint.x)<=0&&(p.y-startPoint.y)*(p.y-endPoint.y)<=0){
  15. return true;
  16. }
  17. else{
  18. return false;
  19. }
  20. }
  21. @Override
  22. public void drawShape(Graphics page) {
  23. width=endPoint.x-startPoint.x;
  24. height=endPoint.y-startPoint.y;
  25. page.fillRect(startPoint.x, startPoint.y, width, height);
  26. }
  27. @Override
  28. public Point getCenter() {
  29.     
  30. return new Point( (int)(startPoint.x+endPoint.x)/2,(int)(startPoint.y+endPoint.y)/2);
  31. }
  32. @Override
  33. public void move(int deltaX, int deltaY) {
  34. startPoint.x=startPoint.x+deltaX;
  35. startPoint.y=startPoint.y+deltaY;
  36. endPoint.x=endPoint.x+deltaX;
  37. endPoint.y=endPoint.y+deltaY;
  38. // TODO Auto-generated method stub
  39. }
  40.   // YOU FILL IN INSTANCE VARIABLES AND METHODS.
  41. }