标签: canvas

将three.js背景更改为透明或其他颜色

我一直试图改变我的画布的默认背景颜色,从黑色到透明/任何其他颜色 - 但没有运气.

我的HTML:

<canvas id="canvasColor">
Run Code Online (Sandbox Code Playgroud)

我的CSS:

<style type="text/css">
#canvasColor {
 z-index: 998;
opacity:1;
background: red;
}
</style>
Run Code Online (Sandbox Code Playgroud)

正如您在下面的在线示例中所看到的,我在画布上附加了一些动画,所以不能只做一个不透明度:0; 在id上.

实时预览:http: //devsgs.com/preview/test/particle/

有任何想法如何覆盖默认黑色?

css html5 canvas three.js html5-canvas

112
推荐指数
4
解决办法
10万
查看次数

使用requestAnimationFrame控制fps?

这似乎requestAnimationFrame是现在制作动画的事实上的方式.在大多数情况下,它对我来说效果很好,但是现在我正在尝试做一些画布动画,我想知道:有没有办法确保它以某个fps运行?我知道rAF的目的是为了一贯平滑的动画,我可能冒着使我的动画不稳定的风险,但是现在看起来它的速度几乎是任意的,并且我想知道是否有办法打击不知何故.

我使用setInterval但我想要rAF提供的优化(特别是当选项卡处于焦点时自动停止).

如果有人想查看我的代码,它几乎是:

animateFlash: function() {
    ctx_fg.clearRect(0,0,canvasWidth,canvasHeight);
    ctx_fg.fillStyle = 'rgba(177,39,116,1)';
    ctx_fg.strokeStyle = 'none';
    ctx_fg.beginPath();
    for(var i in nodes) {
        nodes[i].drawFlash();
    }
    ctx_fg.fill();
    ctx_fg.closePath();
    var instance = this;
    var rafID = requestAnimationFrame(function(){
        instance.animateFlash();
    })

    var unfinishedNodes = nodes.filter(function(elem){
        return elem.timer < timerMax;
    });

    if(unfinishedNodes.length === 0) {
        console.log("done");
        cancelAnimationFrame(rafID);
        instance.animate();
    }
}
Run Code Online (Sandbox Code Playgroud)

其中Node.drawFlash()只是一些代码,它根据计数器变量确定半径,然后绘制一个圆.

javascript performance animation canvas requestanimationframe

111
推荐指数
8
解决办法
9万
查看次数

HTML canvas JavaScript库和框架的当前最新技术是什么?

我目前正在研究在新的HTML 5应用程序中使用canvas的选项,并且想知道HTML canvas JavaScript库和框架中当前的最新技术水平是什么?

特别是,是否有框架支持游戏开发所需的东西 - 复杂的动画,管理场景图,处理事件和用户交互?

也愿意考虑商业和开源产品.

javascript html5 frameworks canvas

107
推荐指数
7
解决办法
3万
查看次数

在HTML5画布上绘制一个点

使用context.moveTo()context.lineTo()函数在HTML5画布上绘制一条线非常简单.

我不太确定是否可以绘制一个点,即单个像素的颜色.lineTo函数不会绘制单个像素线(显然).

有没有办法做到这一点?

html5 canvas

107
推荐指数
5
解决办法
12万
查看次数

来自HTML Canvas的getPixel?

是否可以查询HTML Canvas对象以获取特定位置的颜色?

html javascript canvas

104
推荐指数
7
解决办法
12万
查看次数

<canvas>元素的最大大小

我正在使用一个画布元素,其高度6001000像素,宽度为几十或几十万像素.然而,在一定数量的像素(显然未知)之后,画布不再显示我用JS绘制的形状.

有谁知道是否有限制?

在Chrome 12和Firefox 4中都进行了测试.

javascript html5 canvas

104
推荐指数
9
解决办法
7万
查看次数

根据覆盖的背景区域的亮度更改文本颜色?

我已经考虑了一段时间了,所以现在我想知道你的意见,可能的解决方案等等.

我正在寻找一种插件或技术来改变文本的颜色或在预定义的图像/图标之间切换,具体取决于它的父母的背景图像或颜色的覆盖像素的平均亮度.

如果其背景的覆盖区域相当暗,请将文本设为白色或切换图标.

另外,如果父脚本没有定义背景颜色或-image,然后继续搜索最接近的(从父元素到它的父元素......)脚本会发现它会很棒.

您怎么看,知道这个想法?那里有类似的东西吗?脚本的例子吗?

干杯,J.

javascript jquery html5 background canvas

104
推荐指数
8
解决办法
6万
查看次数

将图像从数据URL绘制到画布

如何在画布中打开图像?这是编码的

我正在使用

var strDataURI = oCanvas.toDataURL(); 
Run Code Online (Sandbox Code Playgroud)

输出是编码的基础64图像.如何在画布上绘制此图像?

我想使用strDataURI 和创建图像?它是poosible?
如果不是那么可能是什么可能是在画布上加载图像的解决方案?

html5 canvas image data-uri

99
推荐指数
3
解决办法
16万
查看次数

如何在html5中居画布

我一直在寻找解决方案一段时间,但没有找到任何东西.也许这只是我的搜索条件.好吧,我正在尝试根据浏览器窗口的大小制作画布中心.画布是800x600.如果窗口低于800x600,它也应该调整大小(但目前这不是很重要)

html html5 resize canvas css3

97
推荐指数
7
解决办法
20万
查看次数

如何将图像添加到画布

我正在用HTML中的新canvas元素进行一些实验.

我只是想在画布上添加一个图像,但由于某些原因它不起作用.

我有以下代码:

HTML

<canvas id="viewport"></canvas>
Run Code Online (Sandbox Code Playgroud)

CSS

canvas#viewport { border: 1px solid white; width: 900px; }
Run Code Online (Sandbox Code Playgroud)

JS

var canvas = document.getElementById('viewport'),
context = canvas.getContext('2d');

make_base();

function make_base()
{
  base_image = new Image();
  base_image.src = 'img/base.png';
  context.drawImage(base_image, 100, 100);
}
Run Code Online (Sandbox Code Playgroud)

图像存在,我没有JavaScript错误.图像不显示.

它一定是非常简单的我错过了......

javascript html5 canvas

96
推荐指数
3
解决办法
21万
查看次数