使画布在画布外可见

时间:2018-11-09 15:28:31

标签: html css css3 html5-canvas

是否可以在自己的区域之外渲染画布元素?

在此示例中,我绘制了一个矩形,其x坐标和y坐标为负值。是否可以渲染整个矩形? overflow规则在这里无效。

jsfiddle

html

<div class="container">
  <div class="row">
    <div class="col">
      1 of 2
    </div>
    <div class="col main">
      <canvas id="example" width="150" height="150"></canvas>
    </div>
  </div> 
</div>

javascript

var canvas = document.getElementById("example");
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.rect(-30, -30, 150, 100);
ctx.fillStyle = "red";
ctx.fill();

css

.row {
  background: CornflowerBlue;
  margin-top: 20px;
}

.col {
  padding: 0 !important;
  border: solid 1px #6c757d;
  padding: 10px;
}

.main, canvas {
  overflow: visible;
}

0 个答案:

没有答案