平移+缩放HTML5画布网格,固定第一列
Pan + Zoom HTML5 canvas grid with pinned first column
我想创建一个带有固定第一列的HTML5画布网格(MS Excel也有类似的选项)。到目前为止,我已经能够创建以下内容:http://jsfiddle.net/dobbylan/AbnpE/
我在Phrogz的帖子基础上添加了平移+缩放功能:缩放画布到鼠标光标
然而,我在平移+缩放和固定列方面有以下困难:
- 我希望防止将画布向右平移到比第一列更远的位置,即第一列最多可以在左边框处。(上边框和向下平移也是如此)
- 缩放时,缩放第一列时出现问题,我无法解决
有人能帮我一下吗?
看看这个小提琴:
http://jsfiddle.net/U8BE5/1/
它应该为您提供一些关于如何处理边界条件(也包括缩放)的想法。
我不知道你为什么选择使用两个画布而不使用jQuery,这可能弊大于利。
边界的相关代码:
if (gX > 0) gX = 0;
if (gX < canvas.width - gW * gScale) gX = canvas.width - gW * gScale;
if (gY > 0) gY = 0;
if (gY < canvas.height - gH * gScale) gY = canvas.height - gH * gScale;
看看我的大致方法,看看你是否想稍微改变一下你的策略。
老实说,我不能遵循你的一些代码。
相关文章:
- 柱状图后面的一列
- 数据表通过分析一列的值对其进行排序
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 获取表中每行的一列的内容,然后循环访问每个内容
- 对象数组-与其他列数据相比,增加一列
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- jQuery Datatables:单击一列时对另一列进行排序
- 我的砖石图像只显示在一列中
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 使用 Javascript 在一列中更改属性内容
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 单击包含按钮的最后一列时获取表的第一列值
- 如何隐藏除最后一列之外的数据网格列
- 剑道网格:如何从一列中远程过滤 2 个以上的值
- 剑道网格 - 如何使网格默认按一列显示分组数据 (init)
- 如何更改网格中一列的字体颜色
- 网格过滤只过滤最后一列
- 如何使一个网格布局与未知数量的列,每一列有相同的大小
- 剑道网格:一列两个字段
- Extjs网格面板一列背景另一列值的颜色变化