使用可滚动的画布窗口绘制线条
Draw line with scrollable canvas window
我是画布的新人。我想知道如何用可滚动的画布画一条线,window.my 期望是画布窗口适合屏幕,如果线转到视口的外侧,那么画布窗口是可滚动的,直到查看行的末尾。谢谢。<html>
<head>
<head>
<body>
<canvas id="myCanvas" style="border:1px solid #d3d3d3;float: left;" > Your browser does not support the HTML5 canvas tag.</canvas>
<script>
function draw() {
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
ctx.beginPath();
ctx.moveTo(100,100);
ctx.lineTo(1500,1000);
ctx.stroke();
}
draw();
</script>
</body>
</html>
您可以让浏览器添加滚动条,方法是将较高的画布包装在较短的div 中并设置较短的div 的overflow:scroll
。
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(100,100);
ctx.lineTo(200,1000);
ctx.stroke();
body{ background-color: ivory; }
#viewport{width:320px;height:150px;border:1px solid blue;overflow:scroll;}
#canvas{border:1px solid red; }
<div id=viewport>
<canvas id="canvas" width=300 height=1500></canvas>
</div>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何在浏览器窗口底部的直线上绘制圆圈数组
- 在新窗口中打开时,未在画布中绘制图像
- 谷歌地图V3绘制多边形并打开信息窗口
- 使用可滚动的画布窗口绘制线条
- 谷歌地图V3 - 使用信息窗口绘制矩形
- 传单.js绘制控件不能在整个地图窗口区域上移动
- 单击按钮打开一个新窗口,并用D3绘制多个大圆
- ChartJS赢得't在引导选项卡中绘制图形,直到窗口调整大小
- 创建图像,大小相对于窗口宽度.插入DOM时没有绘制图像
- 在googlemap上绘制多个标记,但我对所有标记都得到相同的信息窗口
- 仅在调整窗口大小时绘制的文本
- 可以'由于安全策略的原因,不要使用Raphael JS在Chrome扩展弹出窗口中绘制路径
- Highchart-调整窗口大小后重新绘制图表
- Javascript打开并绘制一个新窗口
- Javascript,在
上绘制文本窗口