Java中使用java.awt.geom.Point2D进行坐标相关的计算(距离、平方等)

Java中需要对坐标点进行一些计算和判断。

比如计算两点之间的距离、距离的平方、两点是否相等、坐标赋值、克隆等。

可以使用Java自带的java.awt.Point2D的相关API。

API文档:

常用方法

变量和类型方法描述

创建与此对象具有相同类并具有相同内容的新对象。

返回此 Point2D到指定点的距离。

返回两点之间的距离。

返回此 Point2D到指定的 Point2D的距离。

返回从此 Point2D到指定点的距离的平方。

返回两点之间距离的平方。

返回从此 Point2D到指定的 Point2D的距离的平方。

确定两个点是否相等。

double精度返回此 Point2D的X坐标。

double精度返回此 Point2D的Y坐标。

返回此 Point2D的哈希 Point2D

将此 Point2D的位置设置为指定的 double坐标。

将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。

1、坐标对象声明赋值

2、计算两点之间的距离

3、分别获取x和y

4、两点之间距离的平方

5、两点是否相等

6、返回哈希Point2D

7、设置为指定的坐标

8、克隆

Original: https://www.cnblogs.com/badaoliumangqizhi/p/16535095.html
Author: 霸道流氓
Title: Java中使用java.awt.geom.Point2D进行坐标相关的计算(距离、平方等)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538782/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于easyx的小时钟

    #include #include #include #define PI 3.141592654 void Draw_Dial(); void Draw_Hand(int hou…

    Java 2023年6月9日
    0101
  • Fizz网关入门教程-快速聚合多接口

    背景介绍 先看一张图,页面一共调用了20多个后端接口,页面出现了明显的卡顿,而且每6个请求一组,只有前一组返回后才执行下一组。看到请求是pending状态,很容易以为是后端接口的问…

    Java 2023年6月9日
    094
  • 从RabbitMQ平滑迁移到RocketMQ技术实战

    作者:vivo 互联网中间件团队- Liu Runyun 大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中…

    Java 2023年6月15日
    067
  • Day15

    package com.oop.demo07;public class Person { //1 赋初值 { System.out.println("匿名代码块&quot…

    Java 2023年6月5日
    096
  • java算法-插入排序

    扑克牌,相信很多人都玩过,我们抓牌的时候,一般都是把抓上来的牌跟手上的牌比较,然后插到左边或者右边( 看你是从大到小,还是从小到大 )。 这就是插入排序。 package com….

    Java 2023年5月29日
    071
  • nginx代理socket笔记

    修改 nginx.conf 文件 event{ … } stream{ upstream abc { server 127.0.0.1:3000; } server { lis…

    Java 2023年5月30日
    064
  • SpringCloud中使用Nacos作为配置中心原理

    使用了是Nacos的自动配置依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.2.5.RELEASE…

    Java 2023年5月30日
    082
  • .Net Core 钉钉自定义机器人接入

    接入步骤 获取自定义机器人Webhook 1.选择需要添加机器人的群聊,然后依次单击群设置 > 智能群助手。 2.在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送…

    Java 2023年6月8日
    087
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解

    ShadingSphere ​ShardingSphere是一款起源于当当网内部的应用框架,2015年在当当网内部诞生,2016年由主要开发人员张亮带入京东数科,在国内经历了当当网…

    Java 2023年6月15日
    076
  • Git SSH访问+多帐号

    Git SSH访问+多帐号 本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以 1…

    Java 2023年6月9日
    099
  • MarkDown 简要语法学习

    MarkDown 简要语法学习 标题 +空格显示标题 多个#代表不同级别标题 ,最多不超过6级。 字体 粗体 ** 斜体 * 粗斜体 *** 删除 ~~ 下划线 引用 一个大于号 …

    Java 2023年6月9日
    079
  • 基于node、ganache搭建一个以太坊投票Dapp

    前言 这段时间在remix中学习solidity语法,虽然remix很强大,但是编写好的合约代码很容易丢失,虽然remix可以使用本地文件系统及github中的远程仓库,但还是想尝…

    Java 2023年6月8日
    094
  • nginx中proxy_pass小斜杠

    nginx中proxy_pass小斜杠 1. 故事背景 相信做微信公众号开发的朋友都知道,要想在微信中预览效果,必须使用域名访问.很多朋友使用内网穿透工具.不仅不好用还不稳定.所以…

    Java 2023年6月13日
    092
  • Mybatis mapper动态代理的原理详解(转)

    在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以…

    Java 2023年5月30日
    085
  • 高端程序员上班摸鱼指南

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是Hydra。虽然说…

    Java 2023年6月5日
    0203
  • Day9

    package array;public class ArrayDemo1 { //变量类型 变量的名字 = 变量的值 //数组类型 public static void main…

    Java 2023年6月5日
    061
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球