HTML/CSS/JS:大型滚动和缩放平铺网格
HTML/CSS/JS: large, scrolling and zooming tile grid
我想创建一个前端来基本上可视化二维数组。这是一个大网格,足够大,当从远处看时,瓷砖可能会归结为单个像素。
我想实现缩放和二维滚动来导航表示(只不过是彩色方块)。
对此最简单的方法是什么?这不是我最感兴趣的项目部分,所以我想避免学习庞大的框架。
我非常愿意在元素上使用canvas
和/或JS/CSS
技术。
二维数组会有一些模式吗?会有什么图像吗?表示一些像自动机规则110或一些简单/半先进的图形画布是一个很好的选择,或者像KineticJS 这样的框架
此代码适用于画布
<canvas id="canvas"></canvas>
<script>
var arr = new Array(new Array(1,2,3), new Array(1,2,1), new Array(2,3,1));
var ctx = document.getElementById("canvas").getContext("2d");
var size = 10;
for(var i=0; i< 3;i++){
for(var j=0; j< 3;j++){
if(arr[i][j]==1){
ctx.fillStyle = "red";
}else if(arr[i][j]==2) {
ctx.fillStyle = "blue";
}else if(arr[i][j]==3){
ctx.fillStyle = "green";
}
ctx.fillRect(i*(size+1),j*(size+1),size,size);
}
}
</script>
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- SVG网格线在Google Chrome中缩放时模糊,但在Mozilla Firefox中工作正常
- 单击时如何从网格视图中缩放图像
- 通过HTML5画布上下文进行缩放,并在给定图像上绘制网格
- 平移+缩放HTML5画布网格,固定第一列
- 如何创建 1px 边框折叠的表格网格,即使缩放也能正确调整大小
- 为什么网格视图在JavaScript弹出后会缩放
- 画布网格在不同的缩放级别下会变得模糊
- HTML/CSS/JS:大型滚动和缩放平铺网格
- D3.js拖动和缩放时四处移动的网格
- 添加与缩放兼容的网格线,并在 d3.js 中拖动
- 如何在React Native中为游戏创建可缩放的网格