- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Paper.js 进行一些 Canvas 绘图。我正在尝试根据 Canvas 大小调整栅格的大小和位置,但我的代码无法正常工作。
var canvas = document.getElementById('canvas');
paper.setup(canvas);
var pitch = new paper.Raster('{{ STATIC_URL }}images/pitch.png');
var width = paper.view.size.width;
var height = paper.view.size.height;
console.log("screen dimensions: " + width + " " + height);
var midPoint = [width/2,height/2];
var paddingLeft = width/40;
var scale = (height/pitch.height)*(90/100);
console.log("scale: " + scale);
pitch.scale(scale);
console.log("pitch dimensions: " + pitch.height + " " + pitch.width);
pitch.position = [midPoint[0] + paddingLeft - (width-pitch.width*scale)/2 , midPoint[1]];
console.log("pitch position: " + pitch.position);
当我第一次加载页面时,我收到以下日志:
screen dimensions: 472.5 340
scale: Infinity
pitch dimensions: 0 0
pitch position: { x: NaN, y: NaN }
但刷新页面后,一切正常。
screen dimensions: 472.5 340
scale: 0.6120000000000001
pitch dimensions: 500 759
pitch position: { x: 244.0665, y: 170 }
我认为第一次为 Raster 创建新的 var 会有点滞后。但我不知道如何克服这个问题。
最佳答案
如果您创建一个以 url 作为输入的栅格,则可以使用 onLoad 处理程序来保存函数。对于您的情况:
var canvas = document.getElementById('canvas');
paper.setup(canvas);
var pitch = new paper.Raster('{{ STATIC_URL }}images/pitch.png');
pitch.onLoad = function () {
var width = paper.view.size.width;
etc ...
}
关于javascript - 如何构建 Raster 并调整其大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966565/
我需要删除R包“ raster”中图形周围的框框,但无法弄清楚应该更改哪个参数。示例如下: library(raster) r <- raster(nrows=10, ncols=10) r <- s
我有一个来自 LiDAR las 文件的大点 shapefile(xyz,大约 65,000 个点),我正在尝试使用 gdal_grid 将其插值到网格上: gdal_grid -ot Float64
require(raster) ## Function to aggregate fun.patch = 0.9 * length(x)) { return(as.vector(which.m
require(raster) ## Function to aggregate fun.patch = 0.9 * length(x)) { return(as.vector(which.m
亲爱的人群 问题 我尝试使用软件包 nfc、pgirmess、SpatialPack 和 spdep 计算空间相关图。但是,我很难定义距离的起点和终点。我只对较小距离的空间自相关感兴趣,但对较小的 b
我一直在使用raster包中的extract函数,使用shapefile定义的区域从光栅文件中提取数据。但是,我对该过程现在所需的内存量存在问题。我确实有大量 shapefile(~1000)。光栅文
这是完整的错误消息: C:\Project Files\Good\src\views\RasterView.as(26): col: 39 Error: Type was not found or w
使用 batik 1.7 版本的 batik-rasterizer.jar,我想知道如何正确调用 jar。 java -jar batik-rasterizer-1.7.jar -m image/pn
我正在使用 Paper.js 进行一些 Canvas 绘图。我正在尝试根据 Canvas 大小调整栅格的大小和位置,但我的代码无法正常工作。 var canvas = document.getElem
getPixels() 中返回的内容?我在文档中没有看到任何信息。颜色数据如何表示?它是如何布局的,按行还是按列? 最佳答案 数据表示:整红绿色蓝色整数阿尔法 关于java - Raster.getP
我正在尝试安装包“Raster”,但出现包“raster”的错误安装具有非零退出状态。 我在其他网站看过,没有成功提前谢谢你 我在下面详细说明过程和错误。 install.packages("rast
我编写了将像素数据复制到整数数组的图像处理代码,如下所示: void processImage(BufferedImage source) { WritableRaster raster =
基本上是标题。我知道您可以使用 rast() 读取栅格文件夹,但我只想堆叠两个单独读取的栅格。谢谢 最佳答案 请注意,使用 raster::stack,您可以在多个参数 (stack(x1,x2,x3
正如问题所说,我正在尝试将多层 terra 栅格转换为 rasterStack 对象,以便我可以将其与另一个包(biomod2),仅接受较旧的栅格对象。 有没有有效的方法可以做到这一点?我唯一的其他选
这个问题已经有答案了: What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? (25 个回答)
这里我尝试用最快的方法将 3 个矩阵(R、G 和 B)保存到 BufferedImage 中。 我在 StackExchange 上找到了这个方法,但它对我不起作用,因为它以灰度颜色保存图像。 如果我
更新 向导先生的回答给出了像素完美的结果,但它仅适用于 Windows,并且会破坏剪贴板内容。我的答案应该适用于任何平台,但不太精确:例如它省略了输入/输出标签。它确实允许设置光栅化宽度。 这个问题是
我正在尝试通过将栅格应用于 CALayer 来执行快速而肮脏的“模糊”。 CA 文档说 shouldRasterize 是可动画的,但是我没有得到任何动画。代码如下: CABasicAnimatio
我如何打开 .png 和 .tab 格式的栅格文件(使用 MapInfo 制作)并在 QGIS 中保留地理引用格式。非常感谢 最佳答案 您可以使用Georeferencer 工具,但您必须先在插件中激
在土壤制图的框架中,我需要对不确定数量的栅格求和。我尝试使用 'raster' 包和 'do.call' 函数来做到这一点。但是,如果 'sum' 函数可以对许多栅格求和,则使用 do.call 执行
我是一名优秀的程序员,十分优秀!