@Quu23 (Kawabata kiyu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javaswingの描画のズレについて

java初心者です。
最近、GUIの勉強をしようと思い、swingを使ってブロック崩しを作ってみたのですが
なぜか、ブロックの描画がおかしくなってしまいます。
どうすればよいでしょうか。

*以下のようにブロックの辺が右側だけ曲がってしまいます。
スクリーンショット (16).png

該当するソースコード

public class Drawpanel extends JPanel{
     /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public BufferedImage image;

        public Drawpanel() {
            super();
            this.image = new BufferedImage(400, 600, BufferedImage.TYPE_INT_RGB);
        }

        @Override
        public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(image, 0, 0, this);
        }

        public void draw() {
            this.repaint();
        }
}

ブロック描画部分

for(int i = 0; i<blocks.length; i++){
    for(int j = 0; j<blocks[0].length; j++){
        if(blocks[i][j]==null){
                ;
        }else {
         gra.fillRect(blocks[i][j].x,blocks[i][j].y, 62, 8);
      //ここから当たり判定の処理へ続いていく。                                  

参考にした動画

以下の動画を参考に作りました。(真似したとこもあります)
https://www.youtube.com/watch?v=ltbWixPqntY&list=PLWW-FwpLpi4Z8zm37XSvh3_XgFvsAanCE&index=3

0 likes

1Answer

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌