社区
Java SE
帖子详情
请教:java客户端软件中,用什么画斜椭圆比较好?
amberleaf
2009-12-18 05:26:39
在客户端软件中,需要画出一个斜椭圆,如参数(圆心坐标x,y; 长轴a,短轴b,倾斜度c),
以及鼠标移动到此图上.有实时的坐标提示.
不知道哪位老大做过类似的东西.还请不吝赐教啊......先谢谢了.
...全文
252
12
打赏
收藏
请教:java客户端软件中,用什么画斜椭圆比较好?
在客户端软件中,需要画出一个斜椭圆,如参数(圆心坐标x,y; 长轴a,短轴b,倾斜度c), 以及鼠标移动到此图上.有实时的坐标提示. 不知道哪位老大做过类似的东西.还请不吝赐教啊......先谢谢了.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ChDw
2009-12-21
打赏
举报
回复
[Quote=引用 5 楼 amberleaf 的回复:]
引用 3 楼 chdw 的回复:
画斜椭圆可以这样:
Graphics2D g2d = (Graphics2D) getGraphics();
g2d.rotate(Math.PI / 4, 150, 150);
g2d.drawOval(100, 100, 50, 100);
坐标提示就用addMouseMotionListener就可以了
这个可以画出倾斜一定角度的椭圆吗?能画出几个同心椭圆吗?
我还想知道:给出的某个点是否位于某个椭圆内.能实现吗?呵呵 问的有些多.不好意思.
[/Quote]
g2d.rotate就是指定旋转的角度啊,你指定正常的角度就可以啊
同心椭圆你自己算一下那个x y width height就可以啦
一个点是否在椭圆中好像没有直接方法,但是你可以先算出椭圆的两个圆心,然后计算
gentalguo
2009-12-21
打赏
举报
回复
Graphics2D本省就包含一个AffineTransform。所以,如果只是简单的旋转,平移g2d足够了。
否则可以使用AffineTransform,亦即仿射变换。
你说的那些需求,很简单。稍加变化足矣。没有任何问题
shine333
2009-12-18
打赏
举报
回复
图形变化效果,旋转,位移,倾斜,缩放及其组合,都可以用这个类。它用的就是计算机图形学教科书中经常讲到的那个矩阵
amberleaf
2009-12-18
打赏
举报
回复
在x,y轴上加上坐标值不难吧?
shine333
2009-12-18
打赏
举报
回复
当你知道的越多,你就会知道你不知道的东西越多
amberleaf
2009-12-18
打赏
举报
回复
[Quote=引用 6 楼 shine333 的回复:]
查看这个类AffineTransform
[/Quote]
全是没用过的东西哦.java够可以的.
shine333
2009-12-18
打赏
举报
回复
查看这个类AffineTransform
amberleaf
2009-12-18
打赏
举报
回复
[Quote=引用 3 楼 chdw 的回复:]
画斜椭圆可以这样:
Graphics2D g2d = (Graphics2D) getGraphics();
g2d.rotate(Math.PI / 4, 150, 150);
g2d.drawOval(100, 100, 50, 100);
坐标提示就用addMouseMotionListener就可以了
[/Quote]
这个可以画出倾斜一定角度的椭圆吗?能画出几个同心椭圆吗?
我还想知道:给出的某个点是否位于某个椭圆内.能实现吗?呵呵 问的有些多.不好意思.
ChDw
2009-12-18
打赏
举报
回复
如果你只有椭圆是斜的,可以
Graphics2D g2d = (Graphics2D) getGraphics();
Graphics2D ovalG2d = (Graphics2D) g2d.create();
用这个ovalG2d来操作,ovalG2d的rotate不会影响g2d的
ChDw
2009-12-18
打赏
举报
回复
画斜椭圆可以这样:
Graphics2D g2d = (Graphics2D) getGraphics();
g2d.rotate(Math.PI / 4, 150, 150);
g2d.drawOval(100, 100, 50, 100);
坐标提示就用addMouseMotionListener就可以了
amberleaf
2009-12-18
打赏
举报
回复
搜索了一下,好多开源的画图工具包.jchart2d,fcckit,swtchart,jfreechart之类的.不知道哪个合适.所以来论坛请教请教.
plplum
2009-12-18
打赏
举报
回复
不知道帮顶
WinRAR密钥机制解析:
椭圆
曲线加密如何保障
软件
授权安全
非对称加密是现代信息安全体系的基石,它通过公钥与私钥的配对,解决了密钥分发与身份验证的核心难题。其原理基于单向陷门函数,使得加密与签名验证过程公开可验,而解密与签名生成则需私钥持有者完成,从而在开放环境
中
建立信任。
椭圆
曲线加密(ECC)作为新一代非对称加密标准,在同等安全强度下,相比RSA具备更短的密钥长度与更快的运算速度,技术价值在于显著提升了资源受限场景下的安全效率。这一特性使其广泛应用于数字签名、
软件
授权、物联网设备认证等场景。以WinRAR授权文件为例,其正是利用ECC数字签名技术,将授权信息与官方
Java
后端和前端的接口数据加密方案(
椭圆
曲线集成加密方案)
本文提出了一种基于
椭圆
曲线集成加密方案(ECIES)的前后端数据安全交互方法。该方案通过
椭圆
曲线密码学实现密钥协商,结合AES对称加密保障数据传输安全。
椭圆
曲线密码学(ECC)详解:从数学原理到工程实践
公钥密码学是现代网络安全的基石,它解决了在不安全信道
中
安全交换密钥的难题。其核心原理基于数学上的单向陷门函数,使得加密操作容易而逆向解密在计算上不可行。在众多公钥算法
中
,
椭圆
曲线密码学(ECC)因其卓越的技术价值而脱颖而出。ECC基于
椭圆
曲线离散对数问题,能在提供同等甚至更高安全强度的前提下,使用比RSA等传统算法短得多的密钥长度。这带来了显著优势:更小的存储占用、更快的运算速度以及更低的能耗,使其在工程实践
中
极具价值。其应用场景广泛,尤其适用于资源受限的移动设备、物联网节点以及需要高性能加密的服务端。当前
椭圆
曲线签名算法的v的定义
在之前的个个与签名相关的地方我都对v的定义感到十分困惑,知道查看了黄皮书以后才对它的作用有了一定地了解,如下: (vis the recovery id: a 1 byte value specifying the sign and finiteness of the curve point; this value is in the range of [27, 30], however t...
golang调用
java
——secp256k1
问题描述:项目需要使用secp256k1类型的
椭圆
曲线进行加解密,
客户端
是用
java
实现的,而后台是用golang。问题在于
java
有secp256k1的标准库,可以生成密钥和加密,通过x509序列化之后传给golang后台,但是golang没有该标准库,无法进行验证。解决方案(两种): 对照
java
的标准库用golang自行实现可用的
椭圆
曲线(待定)
java
实现验证,编成jar包,利用golan
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章