java 旋转方向,Java 2d方向鼠标点旋转
生活随笔
收集整理的這篇文章主要介紹了
java 旋转方向,Java 2d方向鼠标点旋转
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用Graphics2D旋轉(zhuǎn)方法確實(shí)是最簡(jiǎn)單的方法.這是一個(gè)簡(jiǎn)單的實(shí)現(xiàn):
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
如果要在完成后移除旋轉(zhuǎn),以便可以繼續(xù)正常繪制,請(qǐng)使用:
Graphics2D g2d = (Graphics2D)g;
AffineTransform transform = g2d.getTransform();
g2d.rotate(angle, centerX, centerY);
g2d.fillRect(...); // draw your rectangle
g2d.setTransform(transform);
無(wú)論如何只使用Graphics2D進(jìn)行抗鋸齒等等是個(gè)好主意.
總結(jié)
以上是生活随笔為你收集整理的java 旋转方向,Java 2d方向鼠标点旋转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS实现图片循环滚动
- 下一篇: 从数据库表中随机获取N条记录的SQL语句