Tag: 边缘

Jung着色顶点有价值

我现在被Java库Jung困住了。 我显示顶点和边,只有我找不到顶点着色的任何函数,我需要顶点的值,而不是鼠标。 import edu.uci.ics.jung.algorithms.layout.FRLayout; import edu.uci.ics.jung.algorithms.layout.Layout; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.visualization.BasicVisualizationServer; import edu.uci.ics.jung.visualization.decorators.PickableVertexPaintTransformer; import edu.uci.ics.jung.visualization.decorators.ToStringLabeller; import edu.uci.ics.jung.visualization.renderers.DefaultVertexLabelRenderer; import edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel.Position; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import javax.swing.JFrame; import org.apache.commons.collections15.Transformer; import org.apache.commons.collections15.functors.ConstantTransformer; public class Design { public Graph g; public Design() { this.g = ProjectTools.readNet(“SmallTown.net”); } public static void main(String[] args) { Design sgv = new Design(); […]

Java Graphics.fillPolygon:如何渲染右边和底边?

绘制多边形时,Java2D会留下右边和底边。 我明白为什么这样做了。 但是,我想绘制一些包含这些边缘的东西。 我fillPolygon一件事是跟随具有相同坐标的fillPolygon ,但这似乎留下了空白。 (见底部的小三角形图像。)有两种可能性,但我不清楚哪一种。 要启用抗锯齿,我这样做: renderHints = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); renderHints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2d.setRenderingHints(renderHints); 一种可能性是在α通道上没有进行抗锯齿处理,因此间隙是由于过度绘制引起的。 在这种情况下,如果alpha通道是抗锯齿的,那么边缘将正确邻接。 另一种可能性是这里只有一个差距。 我怎样才能解决这个问题? 另外,我不确定,但看起来多边形轮廓实际上可能太大了。 也就是说,它可能比我想要包括的右边和下边更远。 谢谢。 – 更新 – 基于Hovercraft Full of Eels的一个非常好的建议,我做了一个可编辑的例子: import java.awt.Color; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; public class polygon { private static final int WIDTH = 20; public […]