问题标签 [graphics2d]
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.
java - 从右到左绘制图像
我必须在图表上绘制彩色地图。问题是我的图表可以在右边或左边有它的原点。可以从右向左画吗?
java - JavaME (PBP):如何旋转文本?
如何在 JavaME(个人基本配置文件)中绘制旋转文本?
java - Apple Java 属性 apple.awt.graphics.UseQuartz 的 Windows(和 Linux?)等价物是什么?
对于我使用 Graphics2D 绘制的应用程序,当我设置时,速度提高了大约 5 倍
其他平台是否有已知的等价物来利用硬件加速?
编辑:我应该指出,在 Windows 上我相信它没有加速,因为它的运行速度比我的 Mac 慢很多,尽管 Windows 机器具有更强大的 CPU 和 GPU。
java - Java:将 JComponents 添加到具有静态大小和定位的 JPanel
我有一个程序可以在不使用第三方库的情况下在 java 应用程序中读取和绘制 SVG 文件。我已经到了可以通过将形状绘制到图形对象上来复制文件的地步,但是我想通过将侦听器应用于每个对象来使每个元素(矩形/圆形/线条等)都可以选择。
为此,我的印象是我需要创建一个扩展 JComponent 的类,在组件中绘制对象,并为要显示的每个元素添加一个侦听器。所以我会有一组容器组件(如果你可以调用它们的话)并附加了监听器,每个都对应于文件中的一个特定元素。
然后我需要将这些组件绘制到 JPanel 或合适的 Container 上,但是为此我需要使用 null 布局并手动设置 JPanel/Container 中每个组件的位置和大小。
因此,总而言之,尽管这正是我想要做的,但我想知道是否有一种更标准化的方法可以将侦听器添加到我不知道的图形对象中?
这是我希望使用上述方法扩展的有问题的代码示例,我已经简化了很多,所以我希望它仍然有意义
java - 使用 Graphics2D 绘制矩形时的实际边界
使用 Graphics2D 渲染矩形时,如何可靠地确定矩形的确切范围?
假设我有一个矩形,它起源于 (20,40),宽 200 像素,高 100 像素:
当这是一个简单的矩形,用 1 像素的笔粗略地绘制时,我的问题的答案很容易。但是,当笔为 2 像素、3 像素或更多时,在渲染过程中受影响的确切边界是什么?当使用抗锯齿时,矩形是否会“溢出”到相邻像素?
计算将被操纵的确切界限的最可靠方法是什么?
java - 绘图坐标:使用浮点与整数?
Graphics2D
在屏幕显示上绘制时使用浮点坐标与整数坐标有什么优势吗?
java - 如何混合 alpha 值?
在 Java 的 AWT 中,alpha(不透明度)使用从 0(完全透明)到 255(完全不透明)的值表示。如何正确混合 alpha 值,例如实现淡入淡出效果?如果子元素相对于其父元素的 alpha 为 200,而父元素的 alpha 为 100,那么最终绘制的像素的 alpha 是多少?
java - Graphics2D:我应该使用 int 还是 float 版本?
一些Graphics2D
方法,例如drawString
,具有将坐标作为int
或的版本float
。是否有任何理由选择其中之一?
同样,我应该使用较新的Shape
类,例如Rectangle2D
(使用浮点坐标)还是使用Rectangle
(将坐标定义为int
s)?
java - 如何在 Java 中获取 BufferedImage 透明部分的形状?
我有BufferedImage
具有透明像素的图像对象。我想得到的是Shape
或Area
包含图像透明部分的对象。
java - Java:获取具有特定高度(以像素为单位)的字体
使用 确定字体的渲染高度很容易FontMetrics
,但反过来呢?如何获得适合特定像素高度的字体?
“给我
Verdana
一个从上升到下降 30 像素高的尺寸。”
我如何向 Java 询问这个?