2018-01-19

Line2D line2 =new Line2D.Double(p1.x, p1.y, p2.x, p2.y);

g2d.draw(line2);

double legth = Math.sqrt(Math.pow(Math.abs(p2.x - p1.x),2) + Math.pow(Math.abs(p2.y - p1.y),2));

Ellipse2D circle1 =new Ellipse2D.Double();

circle1.setFrameFromCenter(p2.x, p2.y, p2.x + legth*0.382, p2.y + legth*0.382);

g2d.draw(circle1);

Ellipse2D circle2 =new Ellipse2D.Double();

circle2.setFrameFromCenter(p2.x, p2.y, p2.x + legth*0.5, p2.y + legth*0.5);

g2d.draw(circle2);

Ellipse2D circle3 =new Ellipse2D.Double();

circle3.setFrameFromCenter(p2.x, p2.y, p2.x + legth*0.618, p2.y + legth*0.618);

g2d.draw(circle3);

Line2D lineX =new Line2D.Double(p1.x, p1.y, p2.x +900, p1.y);

g2d.draw(lineX);

Line2D lineY =new Line2D.Double(p1.x, p1.y, p1.x, p2.y -900);

g2d.draw(lineY);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mysql存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而...
    Maybe_程序猿阅读 251评论 0 0
  • 实现计算一个数字位数的程序如下: • 因为题⺫⽬目明确了4位数及以 下的正整数,所以可以简 化⼀一些判断 • 因为...
    煮海三杯水阅读 170评论 0 0
  • 贪心算法 贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上...
    fredal阅读 9,284评论 3 52
  • 年轻的时候总想四处走走 这样到老了可以有些炫耀的资本 慢慢的一年又一年过去了 发现你的生活还是那个样 你今年二十七...
    初九哥哥阅读 133评论 0 1
  • 明明定了目标,但还是迷茫。觉得那光亮很清楚,但怎么也抓不住。 缺点一把把,但怎么也改不了。总觉得自己饱经风霜,...
    妍语阅读 289评论 0 0