- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在纸上有一个完整绘制的 8 个不同多点形状的 X、Y 坐标蓝图。我将这些坐标放入一个数组中,例如..
Polygon shape1;
int[] shapeOneX = {1,2,3,4,5,6,7,8,9};
int[] shapeOneY = {1,2,3,4,5,6,7,8,9};
shape1 = new Polygon {shapeOneX, shapeOneY, shapeOneX.length};
这些坐标是假的,不是我真正的坐标,但在纸上,这些坐标将完全遵循您期望 vector 图形的规则。当我将其加载到 Java Applet 中时,形状并不遵循这些精确的坐标。它们有时很接近,但并不精确,我的项目需要精确度。
有谁知道为什么,或者是否需要在坐标上使用不同的公式才能使其在 Java 小程序中看起来相同?如果需要更多信息,请告诉我。
据我所知,java applet 的起始坐标从左上角 0,0 开始,然后从那里扩展。我想我的问题是,我知道“vector ”线从 0,0 作为中点开始。我对绘图了解不多。所以...我的形状是从 vector 样式创建的,但被“放置”到一个小程序中,该小程序的原点为 0,0 左上角。这很好,我有工具可以将它们调整到需要放置的位置。我只是无法让他们创建出我在纸上实际绘制的形状。我是否需要从左上角原点 0,0 开始在纸上绘制图表并且仅创建正 X、Y 变量?
另一个编辑 - 我注意到当它绘制到小程序上时,它也几乎以镜像方式绘制它。换句话说,(x) 向右,(-x) 向左。这很正常。但是 (y) 下降,(-y) 上升.. 这看起来不正常 HMM.. 困惑。
最终编辑(可能)——嗯,我对 Y 轴镜像的看法是正确的。为什么?我不知道。但它允许我重新设计一些坐标。我目前的印象是,线条边界太粗,连接了每个顶点,以至于它们将形状重组为一团垃圾。因为边界重叠。很难看出每个顶点的实际位置。我还必须增加 (x,y) 坐标的值以补偿尺寸差异。我可能有近 100 个左右不同的 (x,y) 组合,因此我需要重新做......我真的希望有一个更简单的答案。我对任何和所有建议持开放态度,同时我将努力重新规划这一点。感谢所有已经或继续做出贡献的人。
例如..这第一个是原始坐标:
int[] wallX = { -2,-2,-1,-1, 2, 2 };
int[] wallY = { -1, 3, 3, 0, 0,-1 };
然后我发现有效的新工作坐标是:
int[] wallOneX = { -2,-2, 1, 1, 10, 10 };
int[] wallOneY = { 4,-8,-8, 1, 1, 4 };
这就是从纸上创建相同形状到 Java 小程序中所需的数字差异。我真的没有看到任何模式或任何东西可以为我的所有其他模式重新创建它。所以我不知道。
最佳答案
您需要根据要在其上绘制多边形的 jpanel 或 canvas 对象的高度和宽度来缩放坐标。使用 getHeight() 和 getWidth() 获取尺寸。另外,原点位于 jpanel 或 canvass 的右上角,因此您要么需要使用加法/减法来移动缩放坐标,要么需要使用仿射变换来获取您想要的多边形。
有时从工作示例开始会有所帮助。您可以尝试this approach或this approach 。这是第三种方法already in an applet .
关于java - 为什么在 Java Applet 中使用 vector 坐标时多边形会变形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505091/
我正在尝试在我的网站上嵌入多个 .svg 文件。只要我使用 Chrome、Firefox 或我目前测试过的任何移动浏览器,一切似乎都运行良好。但是,有一个异常(exception):每当我在 Wind
我正在尝试在我的网站上嵌入多个 .svg 文件。只要我使用 Chrome、Firefox 或我目前测试过的任何移动浏览器,一切似乎都运行良好。但是,有一个异常(exception):每当我在 Wind
是否有某种方法(库或算法)可用于在 java.awt.Shape 或其路径迭代器的两个实例之间进行插值?例如,要在矩形和椭圆之间无缝过渡?或者更一般的 Path2D 情况。 最佳答案 SwingX 中
我试图在动态大小的视频上包含一个 Canvas 元素,该视频将异步加载。在 Canvas 上,用户将能够拖动矩形选择框并调整其大小。 在我的 JS 文件中,我有一个监听器监 window 口,并通过
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。 去
有没有办法通过 GDAL(使用 Python API)使用移位向量来扭曲图像? 通过移位向量,我的意思是例如。包含以下列的 CSV(或 numpy)文件:starting_x,starting_y,t
我正在创建一个导航按钮。当用户按下它时,按钮的图像应该改变,反射(reflect)它的状态(例如菜单打开/关闭)。我决定为此做一个 morphing-liek 动画。可以用CoreAnimation来
我在 Pandas 中有以下示例数据框。如何获取每个 'Id' 的 'label_weight' 值的最大值并将相应的 'label' 列分配给该 'Id' 在新列 'assgined_label'
文本使我的框变形。 这是我的: This text is deforming the "leftOne" 还有 CSS: .leftOne { float: left;
HTML: Home Services About Us Contact Us CSS: ul { pa
我想在这里得到 openCV 爱好者的帮助。 我想知道关于如何变形 2 个面孔的方向(以及一些建议或代码段),以及一种比率,即第一个面孔的 10% 和第二个面孔的 90%。 我见过像 cvWarpAf
我已经搜索了很长时间,但还没有找到真正的答案,但是,也许我的眼睛上有西红柿,但是真的没有针对 python/MATLAB 的框架可以进行面部扭曲/开箱即用? 一个框架,我在其中放入两张带有特征点的图像
根据material.io float 操作按钮可以变身为操作菜单,如 this .有什么方法可以只使用 Material 库(没有第三方库)吗? 我试过了this库,但它会在菜单关闭后根据底部应用栏
这就是我想用我的 NSOpenGLView 做的事情。目前 NSOpenGLView 覆盖了窗口的整个区域,我想在 NSOpenGLView 顶部添加按钮、nsviews 和图像。我浏览了网页,发现
我正在遍历在 Controller 中定义的集合。 我正在使用基础轨道插件将其转变为轮播。 但是我的HTML被弄乱了,并且破坏了插件,因为它期望获得一定的输出。
我不知道如何使用 BufferedImage 使图像变形。有人能帮我吗 ?我绝对绝望了。感谢您的所有提示。对不起我的英语不好。 | |
这个问题的答案似乎相互矛盾,我很困惑在 Core Data 数据库中存储图像的最佳方式是什么。 This question说可变形,但是this question说要使用二进制数据。 如果我只是想把它
您好,我不确定如何处理有关表单的逻辑。所以,表格很大,我知道有 20 多个字段被认为是“不好的做法”,表格应该最少,但这就是客户想要的,所以不用争论,无论如何表格都会接受订单,但有不同的顺序类型(更具
我正在使用 animator() 在我的应用程序的帧( subview )之间横向滚动 NSScrollView。当动画发生并且我调整 NSWindow 的大小时,整个 NSView 会像这样扭曲:
仍在我的太空入侵者克隆上工作,我想在屏幕底部添加可破坏的基地: 我已经弄清楚如何通过让炸弹和盾牌相互接触来修改盾牌的外观,然后在 didBegincontact 中,从炸弹爆炸的 mask 和盾牌的当
我是一名优秀的程序员,十分优秀!