Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

javafx - Removing GraphicsContext shapes from Canvas

I got a little game running and I wanted to know how I can remove/delete a shape in GraphicsContext. I wanna remove one Rectangle when one of the if statements fits it. Sadly, I do not know if there is a method to delete that.

I hope you can help me out

targets.setFill(Color.RED);
            //Problem area
            for (countCol = 1; countCol <= 10; countCol++) {
                for (countRow = 1; countRow <= 3; countRow++) {
                    targets.fillRect(countRow * gapX + startX, countCol * gapY + startY, brickW, brickH);
                    if (ballXPos + rad >= (countRow * gapX + startX) && ballXPos + rad <= (countRow * gapX + startX) + brickW && ballYPos + rad == (countCol * gapY + startY)) {
                        ballYSpeed *= -1;
                    }
                    if (ballXPos + rad >= (countRow * gapX + startX) && ballXPos + rad <= (countRow * gapX + startX) + brickW && ballYPos + rad == (countCol * gapY + startY) + brickH) {
                        ballYSpeed *= -1;
                    }
                    if (ballXPos + rad == (countRow * gapX + startX) && ballYPos + rad >= (countCol * gapY + startY) && ballYPos + rad <= (countCol * gapY + startY) + brickH) {
                        ballXSpeed *= -1;
                    }
                    if (ballXPos + rad == (countRow * gapX + startX) + brickW && ballYPos + rad >= (countCol * gapY + startY) && ballYPos + rad <= (countCol * gapY + startY) + brickH) {
                        ballXSpeed *= -1;
                    }
                }
            }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...