请耐心等待:这不是语言辩论或火焰.这是对意见的真实要求.
偶尔,我必须帮助教育传统的文本编码器如何在LabVIEW(LV)中思考.通常在这个过程中,我会听到LV糟透了.除了"语言X好得多!"之外,这种见解很少伴随着理性的观察.虽然这句话令他们满意,但它并没有帮助我理解让他们感到沮丧的是什么.
那么,对于那些拥有LabVIEW 和文本语言经验的人来说,关于LV的具体事情会让你疯狂吗?
------总结-------
感谢所有的答案!下面的评论中回答了一些问题,其中一些问题存在于其他网站上,有些只是LV的真正问题.根据原始问题的精神,我不打算在这里回答所有这些:检查LAVA或NI的网站,你会惊喜地发现有多少这些东西可以克服.
我正在浏览MDN教程,使用drawImage方法切片图像.精简页面代码如下所示:
<html>
<head>
<script type="application/x-javascript">
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
ctx.drawImage(document.getElementById('frame'),0,0);
ctx.drawImage(document.getElementById('source'),33,71,104,124,21,20,87,104);
}
</script>
</head>
<body onload="draw();">
<canvas id="canvas" width="150" height="150"></canvas>
<img id="source" src="images/rhino.jpg" width="300" height="227" alt="">
<img id="frame" src="images/picture_frame.png" width="132" height="150" alt="">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
从MDN网站运行完整版本时,它按预期工作.当复制到我的本地机器并从"file:///"url(具有正确的图像相对路径)加载时,这将在drawImage ...'source'行上抛出INDEX_SIZE_ERR.
图像通过img标记按预期加载.
分配document.getElementById('source')给变量并传递该变量以drawImage显示该变量为非null并且classWidth为300(通过简单alert),并仍然抛出错误.
该ctx.drawImage(document.getElementById('frame'),0,0);线确实正确地绘制到画布.
为什么我的本地计算机的行为与Web版本不同? 安全限制?(新手在这里,如果答案很简单,请道歉.)