问题标签 [affinetransform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
878 浏览

java - 使用 AffineTransform 旋转时图像未绘制到固定位置

我在使用 Graphcis2D 和 AffineTransform 将图像旋转到固定位置时遇到问题。

这个想法是根据身体的旋转来旋转图像。

由于图像的旋转角度与身体旋转的角度相匹配,因此旋转发生正确。然而,随着旋转的发生,图像不会被绘制到与身体应该被绘制的相同位置。绘制图片的方法代码如下:

任何想法可能导致图像移动而不是根据坐标(topLeftCorner.x,topLeftCorner.y)绘制它?

0 投票
3 回答
4162 浏览

java - AffineTransform 截断图像,我做错了什么?

我这里有一个尺寸为 2156x1728 的黑白 png 文件,我想使用 AffineTransform 将其旋转 90 度。生成的图像没有正确的比例。这里有一些示例代码(假设我已成功将 png 文件加载到 BufferedImage 中):

相应的输出是:

输入宽度:2156

输入高度:1728

结果宽度:1942

结果高度:1942

为什么旋转会返回如此完全不相关的维度?

0 投票
0 回答
78 浏览

rotation - GradientPaint 旋转

我有一个形状,它围绕自身的一端旋转,由渐变涂料着色。

我遇到的问题是,当我旋转形状时,它会移出设置的渐变。关于如何用形状旋转渐变的任何想法?

0 投票
2 回答
24859 浏览

java - java围绕中心旋转矩形

我想围绕其中心点旋转一个矩形,它应该保留在应该绘制的位置并在该空间中旋转

这是我的代码:

矩形被旋转但它被绘制在屏幕的不同部分,我该如何纠正这个问题?

0 投票
1 回答
428 浏览

java - 让透明度在 Java 中工作

我正在尝试在 Java 中旋转图像,但是当我这样做时,png 的透明度消失了。有什么办法可以旋转图像并保持透明度?

这会使 png 中的透明度变黑,但是

透明度没有问题。

0 投票
2 回答
2676 浏览

java - 在Java中旋转png

我正在尝试旋转在 Java 中加载的 png。我遇到的问题是,当我旋转图像时,它似乎也弄乱了图像的位置。我正在旋转一个 60x60 的图像,所以我假设旋转它不会移动图像。有没有一种方法可以在不移动图像的情况下旋转图像或设置仿射变换的坐标?

0 投票
1 回答
1570 浏览

postgis - 如何使用 AffineTransformation 正确地将 GeoTools 的特征渲染到图像?

我正在尝试正确地将我从使用 GeoTools 的启用 PostGIS 的数据库的功能表中读取的一些功能呈现到图像中。

我的配置:

  • PostgreSQL 8.4
  • 地理信息系统 1.5
  • 渗透 0.40.1
  • OSMembrane 构建 845
  • 地理工具 2.7.4

到目前为止,在边界框内渲染一些特征效果很好。
问题:我得到的结果是

  1. 旋转 90°(顺时针)
  2. 在 y 轴上镜像

我要渲染的功能就是基于这个CoordinateReferenceSystem

我知道执行仿射变换,所以我编写了以下代码:

这有效并且使功能看起来很好!另一方面,这感觉不太对劲。问题是,为什么我不能使用在graphics-object 上应用的相同转换作为渲染器的paint-method 的方法参数?

例如

这总是会导致屏幕空白。我认为,它呈现在可见区域之外的某个地方。我知道 geotools 网站上的教程,但我错过了一些将所有东西放在一起的地方。

我期待任何有用的提示。

0 投票
3 回答
2131 浏览

java - AffineTransform 实例的串联是否需要 Java 中的特定顺序?

我有一组 AffineTranform 实例。根据具体条件,我需要连接其中的任何一个 - 条件在这里并不重要。这样做时,我发现连接的顺序似乎很重要。看这个例子,我有:

  1. 一个可缩放和平移的原始转换“原始”2。一个单位矩阵“一”
  2. 一个单位矩阵“二”
  3. 一种可扩展的转换“规模”
  4. 一种翻译“翻译”的翻译

在示例中,我创建了以下组合: 1. 一个 x 比例 x 平移 2. 两个 x 平移 x 比例

按照 Java 文档,矩阵在连接时应该相乘,但是查看示例代码的输出会显示不同的结果。

Java 版本:Java 6 SE 更新 30

例子:

输出:

Java有问题还是我的代码有错误?
感谢您的任何提示。

0 投票
1 回答
1526 浏览

python - Python affine_transform 不翻译?

我有一个图像(保存为 numpy-array),我想用一个转换矩阵来转换它。假设transformationatrix是:

我想通过`scipy.ndimage.interpolation 做到这一点。

image = affine_transform(image, matrix, mode="reflect")

如果我只是旋转它:

它工作正常,但是当我想旋转它并翻译它时,只是翻译它,结果看起来很奇怪。我不知道为什么:S

原图:http: //img408.imageshack.us/img408/9373/eiffel.jpg

转换后的图像:http: //img861.imageshack.us/img861/8971/blatm.jpg

0 投票
2 回答
7043 浏览

java - Java中数据和文本的旋转坐标平面

我需要:
1.) 移动原点并旋转坐标平面,使 x 值向右移动,y 值从新原点向上移动(需要是内部蓝色矩形的左下角)下面的代码)。这将使我能够在下面的代码中绘制 x,y 坐标对上的点。
2.) 在数据图的 y 轴上绘制 tic 标记的旋转标签。

下面的代码设置了这个问题。它有效,除了两个问题:
1.)数据点以左上角为原点绘制,y 值向下下降
2.)未绘制 y 轴上的 tic 标记的标签屏幕上

谁能告诉我如何修复下面的代码,以便它解决这两个问题并完成上面第一段描述的内容?

代码在以下两个java文件中:

数据GUI.java

DataPanel.java (注意:我编辑了下面的代码以包含垃圾神的建议,但它仍然不起作用。)

此外,与往常一样,非常感谢有关该主题的文章或教程的链接。