I have drawn some Graphics in a JPanel, like circles, rectangles, etc.

But I want to draw some Graphics rotated a specific degree amount, like a rotated ellipse. What should I do?

解决方案

If you are using plain Graphics, cast to Graphics2D first:

Graphics2D g2d = (Graphics2D)g;

To rotate an entire Graphics2D:

g2d.rotate(Math.toRadians(degrees));

//draw shape/image (will be rotated)

To reset the rotation (so you only rotate one thing):

AffineTransform old = g2d.getTransform();

g2d.rotate(Math.toRadians(degrees));

//draw shape/image (will be rotated)

g2d.setTransform(old);

//things you draw after here will not be rotated

Example:

class MyPanel extends JPanel {

@Override

public void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2d = (Graphics2D)g;

AffineTransform old = g2d.getTransform();

g2d.rotate(Math.toRadians(degrees));

//draw shape/image (will be rotated)

g2d.setTransform(old);

//things you draw after here will not be rotated

}

}

JAVA的rotate怎么用,java如何利用rotate旋转图片_如何在Java中旋转图形相关推荐

  1. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  2. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  3. java中复制图片_如何在Java中实现复制图片

    packagecopyImage;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;impor ...

  4. java裁剪png图片_如何在Java中进行图片剪裁

    Listing 3: 鼠标事件处理函数 @Override public void mouseClicked(MouseEvent arg0) { } @Override public void mo ...

  5. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  6. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  7. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  8. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  9. java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...

    如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...

最新文章

  1. 数据库低端sql查询语句片段
  2. ----==《在路上》==----
  3. 基于Windows环境下MyEclipse10快捷键总结
  4. [2019.3.4]BZOJ1213 [HNOI2004]高精度开根
  5. 在.NET Core中使用DispatchProxy“实现”非公开的接口
  6. 数据库计算机报告,外文数据库计算机检索报告实例.pdf
  7. python聚类分析案例_深度解读|如何构建用户分级体系实现精细化运营?附案例实操...
  8. 论文笔记_SLAM_VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
  9. oracle不完全恢复类型,Oracle——不完全恢復
  10. JS 获取当前页面url(不含参数)
  11. c语言程序流程图模板word,《流程图模板》word版.doc
  12. 常见算法在实际项目种的应用
  13. 判断浏览器的cookie是否开启
  14. 项目管理第十二章项目采购管理
  15. 湖畔大学梁宁:比能力重要1000倍的,是你的底层操作系统,与CSDN伙伴们一起共勉!
  16. 计算机系学霸情书表白,大学生情书:各专业学霸的表白让人大开眼界,网友:果然要多读书...
  17. SSL基础:20:使用x509子命令为其他证书签名
  18. 打造“大国重器”高性能计算,联想与英特尔如何携手点亮数字经济加速度?...
  19. 程序人生:微软宣布停用 IE 浏览器!下一个退场的浏览器会是谁?
  20. 开发Unity3D空战类插件 战机游戏模板Pro版本

热门文章

  1. 数据可视化【十四】交互式过滤地区分布图
  2. 数据可视化【十三】地区分布图
  3. 数据可视化【七】 更新模式
  4. Linux IO模式及 select、poll、epoll详解
  5. 二维数组求平均值(指针的使用)
  6. 逆向学习-IDApython(一)
  7. Element表格嵌入复选框以及单选框
  8. Ubuntu中NS2安装详细教程
  9. 快速学习23种设计模式思想Design Patterns
  10. vs2005 创建解决方案不显示,解决方案管理器中看不到解决方案节点的解决办法...