草庐IT

javascript - 网络音频 API,事件?

是否可以将事件监听器添加到网络音频API声音?我一直在寻找一个事件或触发声音何时完成但找不到任何东西。这是我想象它的工作方式:soundSource=context.createBufferSource();soundBuffer=context.createBuffer(audioData,true);soundSource.buffer=soundBuffer;soundSource.connect(volumeNode);soundSource.addEventListener('ended',function(e){console.log("ended","",e);},fal

javascript - 您可以使用 JavaScript 将多张图片组合成一张图片吗?

我想知道是否有一种方法可以仅使用JavaScript将多个图像组合成一个图像。这是Canvas能够做到的事情吗?效果可以用positing来做,但是能不能把它们组合成一张图片下载呢?2008年10月1日更新:感谢您的建议,我正在帮助某人使用jQuery在仅js/css的网站上工作,他们希望有一些类似MacOSdock的图像效果,其中多个图像相互叠加。我们提出的解决方案只是绝对定位,并在父级上使用效果相对定位。组合图像并在单个图像上创建效果会容易得多。这让我想到了像Picnik这样的在线图像编辑器并想知道是否可以有一个基于浏览器的图像编辑器,它具有只用javascript编写的photo

javascript - 使用 Javascript 和 HTML Canvas 创建类似于 Photoshop 的颜色选择器

我完全不精通计算机图形学,我需要创建一个颜色选择器作为javascript工具嵌入到HTML页面中。首先,查看Photoshop的调色板时,我将RGB调色板视为三维矩阵。我的第一次尝试涉及:varrgCanvas=document.createElement('canvas');rgCanvas.width=256;rgCanvas.height=256;rgCanvas.style.border='3pxsolidblack';for(g=0;g这会产生类似的结果我的想法是,与我在Photoshop和网络上看到的那些相比,这太线性了。我想知道这样的选择器中颜色映射背后的逻辑:我真的不

javascript - JS 异步并等待在 Internet Explorer 中工作

我已经让我的项目在所有其他浏览器中使用async/await,但显然它在IE中不兼容。(asyncfunction(){try{awaitgetLayers();}catch(err){console.error(err)}}());调用我的其他函数:asyncfunctiongetLayers(){try{$.when(await$.getJSON('http://'+ipAddress+'/api/Barriers/barrierGeoJSON',function(data){createLayer(data[0].row_to_json,'Barrier');}),await$.

javascript - 你如何在 Safari 中的 <canvas> 标签上绘制文本

我一直在尝试使用用于绘制简单图表的标签,到目前为止,它非常容易使用。我想到一个问题。我不知道如何在上绘制文本在Safari中。在Firefox3.0中,我可以这样做:Chart.prototype.drawTextCentered=function(context,text,x,y,font,color){if(context.mozDrawText){context.save();context.fillStyle=color;context.mozTextStyle=font;x-=0.5*context.mozMeasureText(text);context.translate

javascript - 定义 JSON-LD @context 以连接/拆分值?

我想使用expand和compactjsonld.js的方法库将来自各种来源的数据转换为通用格式进行处理。如果我获取源JSON文档,请添加@context给它,然后通过expand传递它方法我能够获得我需要的通用格式。我无法找到解决方案的用例是需要合并多个值的情况。例如,schema.org定义了一个PostalAddress为streetAddress设置一个字段,但许多系统将街道地址存储为单独的值(街道编号、街道名称、街道方向...)。要将传入数据转换为schema.org格式,我需要一种方法在我的@context中指明多个字段组成了streetAddress,顺序正确。压缩文件{

javascript - 如何像这样倾斜图像

我想像这样扭曲图像我需要为context.setTransform设置什么参数? 最佳答案 您无法通过单个2D变换实现此目的。二维变换允许您通过将第二个参数中的倾斜Angular正切值传递给setTransform()来“向上”或“向下”倾斜图像,但您希望在对称方式(导致“向近”和/或“向远”变形)。您需要3D转换才能做到这一点。但是,您可以通过将图像切成几个水平“带”并在渲染每个带时应用不同的变换来模拟相同的结果。离图像一半更远的波段将应用更强的倾斜Angular。像这样的东西:varwidth=image.width,heigh

javascript - Breeze 错误 : Illegal construction - use 'or' to combine checks

我遇到了这个Breeze错误[Illegalconstruction-use'or'tocombinechecks]在加载实体的编辑页面时在Chrome上。当我刷新页面时,错误消息不再出现。这个错误在我的网站上随机发生,不定期发生。我无法使用特定场景重现它,只是随机遇到它。我在Breeze代码中看到这条错误消息if(curContext.prevContext===null){curContext.prevContext=context;//justupdatetheprevContextbutdon'tchangethecurContext.returnthat;}elseif(co

javascript - 右键单击 d3.js 元素 : how to prevent browser context menu to appear

我绘制了一些d3.js元素,例如://drawrectanglesvg.selectAll(".rect").append("rect").attr("y",10).attr("x",10).attr("height",5).attr("width",5).on("contextmenu",function(d,i){//reactonright-clicking});它工作正常,但也会打开浏览器的上下文菜单。我该如何防止这种情况发生? 最佳答案 将d3.event.preventDefault();添加到您的函数中。//drawr

php - 使用 TLS 在 PHP 中建立连接

我为特殊目的编写了一个小型SIP客户端。基本上它使用函数fsockopen()连接到端口5060$fp=fsockopen("10.0.0.1",5060,$errno,$errstr,30);然后基本上使用fread()和fwrite()读写SIP命令。现在我的SIP服务运营商希望我们的客户使用SIPS基本上是基于TLS的SIP。我花了几个小时寻找信息关于如何使用PHP连接到带有TLS的端口但没有任何成功。显然fsockopen()在一定程度上支持TLS但当我将上面的替换为:$fp=fsockopen("tls://10.0.0.1",5061,$errno,$errstr,10);