小编use*_*538的帖子

JAVA(Swing)中的镜像形状

大家好,

我有一个功课,涉及在Swing GUI中绘制和操作形状.

我遇到了一个问题,当我试图镜像我的形状时,我得不到我想要的结果.

drawallnodes方法在Jpanels paintComponent中调用.

public void drawallnodes(ArrayList<DevicesEditor> nodes, Graphics2D g2)
{
    int arraysize = nodes.size();
    ArrayList<DevicesEditor> temparray;

    AffineTransform at = new AffineTransform();

    if (nodes.size() != 0)
    {
        System.out.println("nodes.size " + nodes.size());
        if (currentarrayindex >= 0)
        {

            AffineTransform afx = new AffineTransform();// for rotate

            for (int i = 0; i <= currentarrayindex; i++)
            {
                if (nodes.get(i).getWasAngleChanged())
                {
                    afx.rotate(
                        Math.toRadians(nodes.get(i).getAngleInDegrees()), 
                        nodes.get(i).getCenter().x,
                        nodes.get(i).getCenter().y);
                    nodes.get(i).setShape(
                            afx.createTransformedShape(nodes.get(i).getShape()));
                    nodes.get(i).setWasAngleChanged(false);
                    nodes.get(i).setokrajRectangle();
                }

                try
                {
                    Rectangle r = nodes.get(i).getShape().getBounds();
                }
                catch (Exception e)
                {
                    System.out.println(
                        "Exception …
Run Code Online (Sandbox Code Playgroud)

java swing mirror shape graphics2d

3
推荐指数
1
解决办法
2137
查看次数

标签 统计

graphics2d ×1

java ×1

mirror ×1

shape ×1

swing ×1