Image X & Y axe
Image X & Y axe
我有一个图片(1536x1536),它是一个地图。
我想在图像上有X和Y轴max X: 3000.0, max Y: 3000.0, min X: -3000.0, min Y: -3000.0.
我想转换坐标(X,Y)在地图上的位置(上/下和左/右)
从评论中我假设你不通过CSS调整图像大小,但保持它的自然状态。因此,您可以使用具有比率差异的翻译对象。如果非常依赖资源,我建议使用数组而不是对象(如下所示的代码)。
它给你点像素转换
var translate = {
x: 1536 / 6000,
y: 1536 / 6000
};
function pt_translate(pt) {
return {
x: Math.round((pt.x + 3000) * translate.x),
y: Math.round((pt.y + 3000) * translate.y)
};
}
// Sample coordinate input:
pt = {
x: -1029.3652,
y: 369.122
};
var ptt = pt_translate(pt);
结果:{x: 504, y: 862}
更多的样本:
各种控制台日志样本
console.log(pt_translate({x:0,y:0}), 'vs', 1536 / 2, 1536 / 2);
console.log(pt_translate({x:3000,y:3000}), 'vs', 1536, 1536);
console.log(pt_translate({x:-3000,y:-3000}), 'vs', 0,0);
console.log(pt_translate({x:910,y:-1045}), 'vs', 1000,500);
console.log(ptt);
收益率:
{x: 768, y: 768} "vs" 768 768
{x: 1536, y: 1536} "vs" 1536 1536
{x: 0, y: 0} "vs" 0 0
{x: 1000, y: 500} "vs" 1000 500
{x: 504, y: 862}
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- Solr查询以按日期月份获取数据&年
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 如何惯用地手动销毁scope&在AngularJS中重新创建