首页>代码>java swing绘制饼图>/饼图/ff/Z1.java
package com.cs.ff;
import java.awt.geom.Point2D;


public class Z1 {

    // 两点之间的距离

    public static double distanceOfPoints(Point2D p1, Point2D p2) {

        double disX = p2.getX() - p1.getX();

        double disY = p2.getY() - p1.getY();

        double dis = Math.sqrt(disX * disX + disY * disY);


        return dis;

    }


    // 两点的中点

    public static Point2D middlePoint(Point2D p1, Point2D p2) {

        double x = (p1.getX() + p2.getX()) / 2;

        double y = (p1.getY() + p2.getY()) / 2;


        return new Point2D.Double(x, y);

    }


    // 在两点所在直线上,以从startPoint到endPoint为方向,离startPoint的距离disToStartPoint的点

    public static Point2D extentPoint(Point2D startPoint, Point2D endPoint, double disToStartPoint) {

        double disX = endPoint.getX() - startPoint.getX();

        double disY = endPoint.getY() - startPoint.getY();

        double dis = Math.sqrt(disX * disX + disY * disY);

        double sin = (endPoint.getY() - startPoint.getY()) / dis;

        double cos = (endPoint.getX() - startPoint.getX()) / dis;

        double deltaX = disToStartPoint * cos;

        double deltaY = disToStartPoint * sin;


        return new Point2D.Double(startPoint.getX() + deltaX, startPoint.getY() + deltaY);

    }

}

最近下载更多
19933647920  LV1 2021年10月28日
风过无痕  LV1 2021年7月4日
Ls哈哈哈  LV1 2021年4月14日
lizhenlinok  LV10 2021年1月11日
city_77  LV1 2020年10月28日
chenrui7777  LV1 2020年7月25日
是一个鸽子啊  LV17 2020年7月21日
1872615558  LV13 2020年7月21日
xiaoyanzi  LV1 2020年7月10日
qiu111  LV1 2020年1月3日
最近浏览更多
jidonglin 2021年12月18日
暂无贡献等级
甘威66666 2021年12月16日
暂无贡献等级
华灯初上旧人安  LV8 2021年12月1日
elskan 2021年11月11日
暂无贡献等级
19933647920  LV1 2021年10月28日
ming_123_9715  LV23 2021年7月7日
风过无痕  LV1 2021年7月4日
zzzzzzrf  LV2 2021年5月20日
Ls哈哈哈  LV1 2021年4月14日
lizhenlinok  LV10 2021年1月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友