使用Graphics2D旋转方法确实是最简单的方法.这是一个简单的实现:

int centerX = width / 2;

int centerY = height / 2;

double angle = Math.atan2(centerY - mouseY, centerX - mouseX) - Math.PI / 2;

((Graphics2D)g).rotate(angle, centerX, centerY);

g.fillRect(...); // draw your rectangle

如果要在完成后移除旋转,以便可以继续正常绘制,请使用:

Graphics2D g2d = (Graphics2D)g;

AffineTransform transform = g2d.getTransform();

g2d.rotate(angle, centerX, centerY);

g2d.fillRect(...); // draw your rectangle

g2d.setTransform(transform);

无论如何只使用Graphics2D进行抗锯齿等等是个好主意.

java 旋转方向,Java 2d方向鼠标点旋转相关推荐

  1. java算斜率_[Java教程]js用斜率判断鼠标进入div的四个方向

    [Java教程]js用斜率判断鼠标进入div的四个方向 0 2016-11-07 16:00:08 网上大部分判断鼠标移入div移入移出都是使用一下方法: 这个方法确实十分奇特,使用起来十分方便. 后 ...

  2. java web图片旋转_修正web项目中图片旋转方向

    # 使用 imagemagick 旋转 查看照片 EXIF 信息,Exif 中的图片旋转信息储存在``Orientation``中. ``` identify -verbose xxx.jpg ``` ...

  3. 鼠标控制方向java代码_java鼠标操控小程序

    最近在做一个软工的屏幕监控软件,已经实现了屏幕图片的传输,但是没有鼠标,才发现键盘上的PtrScSysRq键所截到图是没有鼠标信息的.== 暂时只需实现鼠标的移动事件,用robot.mouseMove ...

  4. 参加java培训后,就业方向有哪些

    参加java培训后,就业方向有哪些?很多正在参加java培训的同学对这个问题都比较关注,那么下面小编就针对这个问题为大家做下详细的介绍,希望能够帮助到大家. 参加java培训后,就业方向有哪些?首先我 ...

  5. 学Java好不好?从业方向都有哪些?

    Java程序员的高工资吸引了不少同学想转行,但是又听说现在学Java的人非常多,于是就开始担忧人才是不是饱和了,然后工资打折?这样一想学Java的热情被浇灭了不少.其实呢,转行之前深思熟虑是好事,但是 ...

  6. Java开发工程师的就业方向有哪些?

    很多人在学习Java开发技术的时候,会担心自己的就业前景与就业方向问题.Java行业是一个大方向,岗位不同工作内容也多有不同,掌握一门Java技术之后就业的机会是很广泛的. Java开发工程师的就业方 ...

  7. java语言就业方向_Java就业方向有哪些?

    现在Java培训非常热,是因为通过学Java能够快速的就业.那么,Java的就业方向有哪些呢?对于拥有Java技术的程序员来说,他们的职业道路是十分宽广的,Java就业主要有以下方向. Java就业方 ...

  8. 2020年Java就业前景和就业方向分析!

    作为最受欢迎的编程语言,Java一直深受初学者的喜爱.很多初学者在学Java前,都会问到Java就业方向有哪些?学习Java前景如何?今天,我就针对这些问题为大家解答一下. 一.Java软件工程师就业 ...

  9. 学习Java未来就业前景和方向如何?

    Java应用广泛,拥有其它语言不可替代的性能和可维护性,是最受欢迎的编程语言之一.因此,很多人在想进入IT行业时,也会将Java作为更好的选择.那么,Java到底有什么优势,为什么越来越多的人学习Ja ...

  10. JAVA开发方向和就业方向

    转自https://blog.csdn.net/anlidengshiwei/article/details/41423635 转自 http://blog.sina.com.cn/s/blog_14 ...

最新文章

  1. Silverlight Tools Beta 2 For Vs2008 中文版装不上的原因
  2. Hi3516a移植SDL+FreeType+SDL_ttf
  3. WPF 带水印的密码输入框实现
  4. [转]程序员趣味读物:谈谈Unicode编码
  5. UML图系列——用例图
  6. 对DotNet分布式应用搭建的考虑(引用)
  7. 电子路考容易犯错的五大细节
  8. Hadoop运行任务时一直卡在: INFO mapreduce.Job: Running job
  9. 【机器学习】图解最常用的10个机器学习算法!
  10. alin39048错误原因_支付宝支付ALIN10146错误
  11. Mysql删除数据时出现执行很慢并且删除失败--线程堵塞
  12. 2017最后两个半月的安排
  13. 【情感识别】基于matlab GUI SVM语音情感识别【含Matlab源码 869期】
  14. 计算机中丢失python27 dll_python27.dll
  15. 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
  16. python的turtle库画苹果
  17. 低密度奇偶校验码(LDPC)GMSK调制解调器 毕业设计
  18. ESP32播放MP3音乐-无需SD卡-WM8978-ESP32解码MP3
  19. 史玉柱自述:我的十大管理心得
  20. httpwatch9.1 安装包

热门文章

  1. RT-Thread I/O设备模型
  2. 状态模式和策略模式的区别
  3. redis报错:jedis connection exception unexpected end of stream
  4. java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)
  5. 获取场景中指定类的实例
  6. WinCE OAL中的OEMIoControl函数
  7. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库
  8. 【转】setsocketopt getsocketopt比较全的参数说明
  9. 了解 SharePoint 2010 开发中的关键点
  10. 基本类型优先于装箱基本类型