본문 바로가기

Language/JavaScript

[JavaScript] canvas 자체를 가운데 정렬하는 법(CSS로 가져오기)

canvas로 게임 만들기를 하던 중 canvas 자체를 가운데 정렬을 하고 싶어 별의 별의 별의 x100 방법을 시도하다가 성공하였다!

 

코드가 완벽하진 않지만 일단 구현된 것에 만족한다.

 

JS에 CSS에서 설정한 style을 적용하는 것인데 2번째 방법으로 진행하였다.

1. canvas에 css 적용

2. canvas class에 css 적용

 

 

 

먼저 HTML

<body>
    <canvas id="canvas" class="background"></canvas>
    <script src="main.js"></script>
</body>

요점 코드만 가져왔다.

canvas 태그로 JS에서 불러올 id를 설정하고 CSS에서 적용될 class를 부여한다.

 

 

 

CSS

.background {
    width: 890px;
    height: 550px;
    filter: brightness(80%);
    background: url(../ghostRain/img/background.PNG) no-repeat center;
    background-size: contain;
    display: block;
    margin: auto;
    text-align: center;
    overflow: hidden;
}

background로 이미지를 불러오고 가운데 정렬해준다.

 

 

 

Javascript

let canvas;
let ctx;
canvas = document.getElementById("canvas")
ctx = canvas.getContext("2d")
canvas.width = 890;
canvas.height = 550;
document.body.appendChild(canvas);

getElementById() 함수로 접근한다.

 

 

 

 

 

참고 : https://cbn1218.tistory.com/25  | 2번 방법

           https://www.developerfastlane.com/docs/basic-coding/simple-web-game-02-snake-game/  1번 방법