- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 AffineTransform 创建一个简单的矩形。这就是我想做的事情......
AffineTransform at = new AffineTransform();
at.transform(width/2, height/2);
switch(direction){
case 1:
return new Rectangle(at, width, height);
case 2:
return new Rectangle(at, width*2, height*2);
}
我不确定如何或者是否可以使用 AffineTransform 创建矩形。如果有人知道如何执行此操作,请分享您的信息。
最佳答案
应用AffineTransform
后,矩形
不再一定是普通的矩形
。然而,Rectangle
派生自实现 Shape
的 Rectangle2D
。
AffineTransform 可以使用其 createTransformedShape
将 Shape 转换为新的 Shape
方法。
如果您想要AffineTransform
的全部功能,这是最好的方法。您可以绘制一个形状
,测试点是否落在其内部或外部,将其变成区域
等。
关于java - 在矩形上使用 AffineTransform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347560/
我有几个不同坐标的几何形状,我想将它们放在面板的中心。我编写了一个名为“Set Scale”的函数,它将它置于中心,但形状是相反的。 我的代码: private void SetScale1(Grap
我从此方法调用我的绘制类: @Override protected void paintComponent(Graphics g) { super.paintComponent(g);
我正在尝试用java awt绘制一个矩形,并通过鼠标拖动使其随鼠标光标旋转。 当我测试它时,矩形旋转得快得离谱。 我的矩形(): private Rectangle2D rec = new Recta
我在使用图像而不是 vector 图形开发我的第一个 Java 游戏时遇到了一些麻烦。目前,我正在尝试使用 AffineTransform 对象在按键时移动图像。只是它不会动。我究竟做错了什么?我还没
我正在尝试使用 AffineTransform 创建一个简单的矩形。这就是我想做的事情...... AffineTransform at = new AffineTransform(); at.tra
我有一组二维点。它们的 X 和 Y 大于 -2 且小于 2。这样的点可以是:(-0.00012 ; 1.2334 )。 我想在图表上显示这些点,使用矩形(矩形表示一个点,并将其坐标设置为其点的坐标 -
我有一张图片,我必须将它旋转 45、90、135、180 度。我在做什么: try { BufferedImage src = ImageIO.read(new File("src.png")
给定 2 java AffineTransform项目,我如何在它们之间进行插值。我需要屏幕上的图像从应用一个矩阵的位置/旋转/缩放缓慢移动到另一个矩阵。 最好这应该相当高效,因为每次游戏抽签时它都会
我有以下内容: public class ParametricEQView extends JPanel implements PluginView { private static fina
我正在尝试使用 AffineTransform 从中心缩放矩形。我确定解决方案很明显,但我无法让它发挥作用!这是我到目前为止测试过的... import java.awt.Color; import
我以前从未使用过 Java 绘图方法,所以我决定深入研究并创建一个模拟时钟作为 PoC。除了指针之外,我还绘制了一个钟面,其中包含分钟/小时的刻度线。我使用简单的 sin/cos 计算来确定圆周线的位
我想将原点从组件的左上角移动到底部中间?我一直在玩 AffineTransform 类无法让它工作? 最佳答案 您将需要要绘制的组件的高度和宽度。假设您在 paint(Graphics g) 方法中,
我正在使用 AffineTransforms 来旋转体积。我现在对旋转角度的符号感到困惑。对于右手系统,当向下看一个轴时,比如 Z 轴,逆时针旋转 XY 平面应该是正角。我定义了一个旋转矩阵 r =
有人有一个示例片段展示如何使用 AffineTransform 缩放字体吗? 谢谢。 最佳答案 嗯,您实际上并不需要 AffineTransform 来执行简单的字体缩放。您可以使用Font.deri
我这里有一个尺寸为 2156x1728 的黑白 png 文件,我想使用 AffineTransform 将其旋转 90 度。生成的图像比例不正确。这里是一些示例代码(假设我已成功将 png 文件加载到
Java 的 AffineTransform 不足以容纳从一个凸四边形到另一个凸四边形的变换吗? 透视变换完全涵盖了凸四边形之间的变换,这是真的吗? 透视矩阵有8个元素,而Java有6个。这是否意味着
这可能更像是一个数学问题,但为什么这个方法会失败? public void test() { AffineTransform transform = AffineTransform.getRo
假设我有一个 AffineTransform (transform) 并调用它的一堆方法。假设我旋转并平移它。然后我用它转换图形对象 (g2d): g2d.transform(transform);
我在使用 Graphics2D 绘图时使用 AffineTransform。我在绘制形状之前用它来变换形状。 rx 和 ry 应该是旋转,但绘制时形状被剪切而不是旋转。如何强制轮换?我尝试使用默认构造
嗨,我是java游戏编程的新手,我正在阅读一些代码,但我无法理解一些事情。我希望这里有人能够帮我解决一些问题。 1)我知道您使用“边界矩形”来检查碰撞。但我的问题是,当您从 graphpics2d/s
我是一名优秀的程序员,十分优秀!