You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

游戏开发中Canvas出现白色边框问题求助(附代码示例)

Canvas 始终存在白色边框问题,排查后仍未解决

自开发这款游戏以来,Canvas一直存在白色边框的问题,我找不到原因。有人说这是clearRect函数导致的,但我调整后并没有解决问题。

补充说明:此前忘记添加示例

示例截图:
Canvas白色边框示例1
Canvas白色边框示例2

相关代码

注意:我使用的Canvas ID为gameCanvas


HTML(部分代码)

<body>

    <div class="container">
        <canvas id="gameCanvas"></canvas>

        <!-- OUTER ELEMENTS -->

        <div id="canvasSpace">
            
            

        </div>
        
    </div>
    
    <!-- SCRIPTS -->

    <script type="module" src="./game/Main.js"></script>

</body>

CSS

body样式
body{
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;

}
container样式
.container{
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;

    display: flex;
    justify-content: center;
    align-items: center;
}
gameCanvas样式
#gameCanvas{
    position: relative;
    border: 0;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    
    image-rendering: optimizeSpeed;
    z-index: 1;
}

JavaScript(仅供参考)

function draw() //^ draw() has the purpose to ONLY draw (and also call requestAnimationFrame() to mantain the loop) on the canvas [Xavier]
{
    context.clearRect(0, 0, canvas.width, canvas.height); //? Clears the whole canvas space in order to print new elements over it  [Xavier]

    game.draw();

}

提前感谢各位的帮助。

内容的提问来源于stack exchange,提问作者aka_lux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 19:23:08