ZKX's LAB

java graphics 旋转角度 java graphics2D rotate 旋转后复位的问题

2020-10-10知识11

Java的Graphics2D的rotate这函数来旋转图片,转动后导致锯齿 用原始图旋转各个角度,而不用旋转后的已损图再转.可以避免。通常就够了。实在效果不好可以放大八倍再转再缩小.

java 怎么让一个图形绕一个点旋转360度 import java.awt.Canvas;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedImage;author ZhengYesheng*/public class RotateImageCanvas extends Canvas implements Runnable{ private static final long serialVersionUID=-1997487731464495923L;BufferedImage img;BufferedImage rotatedImg;int degress=0;public RotateImageCanvas(BufferedImage img){ super();this.img=img;new Thread(this).start();}@Override public void run(){ while(true){/A,与B的代码配合决定旋转的速度 degress+1;degress%360;repaint();try { if(degress=0){/绕一周后等待的时间在这里设置 Thread.sleep(3*1000);} else {/考虑到视觉平滑,这里不应大约40。Thread.sleep(30);} } catch(InterruptedException e){/TODO Auto-generated catch block e.printStackTrace();} } }@Override public void paint(Graphics graphics){ super.paint(graphics);获取旋转指定角度后的图片。为了避免累计误差,这里是用原始图像旋转的 rotatedImg=rotateImage(img,degress);绘制旋转后的图片 graphics.drawImage(rotatedImg,0。

java实现图片旋转90度的问题 buffer1的宽高要根据旋转的角度定的,180度时宽高保持不变,90或270度时宽高要互调一下

java graphics2D rotate 旋转后复位的问题 往回转30°也是个可行的方法。先这样用着吧,暂时我也没发现好方法。

#旋转变换#旋转图形

随机阅读

qrcode
访问手机版