标签: canvas

HTML5 canvas ctx.fillText不会换行吗?

如果文本包含"\n",我似乎无法向画布添加文本.我的意思是,换行符不显示/工作.

ctxPaint.fillText("s  ome \n \\n <br/> thing", x, y);
Run Code Online (Sandbox Code Playgroud)

上面的代码将"s ome \n <br/> thing"在一行中绘制.

这是fillText的限制还是我做错了?"\n"是存在的,没有打印,但它们也不起作用.

javascript html5 canvas line break

95
推荐指数
11
解决办法
9万
查看次数

使用鼠标在HTML5 Canvas上绘图

我想使用鼠标在HTML Canvas上绘图(例如:绘制签名,绘制名称,......)

请帮帮我怎么办?请提供一些源代码.谢谢

html5 canvas gesture-recognition gestures

93
推荐指数
9
解决办法
20万
查看次数

在pkg-config搜索路径中找不到包cairo.Node js安装canvas问题

我在安装在节点中安装canvas模块时遇到问题.它似乎与cairo有关我收到此错误...

npm http GET https://registry.npmjs.org/canvas
npm http 304 https://registry.npmjs.org/canvas
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/nan

> canvas@1.1.3 install /Users/plimb/Desktop/motion-therapy/node_modules/canvas
> node-gyp rebuild

Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
gyp: Call to './util/has_cairo_freetype.sh' returned exit status 0. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

terminal canvas cairo node.js

91
推荐指数
7
解决办法
5万
查看次数

SVG和HTML5 Canvas有什么区别?

SVG和HTML5 Canvas有什么区别?他们似乎都对我这样做.基本上,他们都使用坐标点绘制矢量图稿.

我错过了什么?SVG和HTML5 Canvas有哪些主要区别?我为什么要选择一个而不是另一个?

html5 svg canvas

89
推荐指数
5
解决办法
7万
查看次数

为什么canvas.toDataURL()会抛出安全异常?

我睡眠不足还是什么?以下代码

var frame=document.getElementById("viewer");
frame.width=100;
frame.height=100;

var ctx=frame.getContext("2d");
var img=new Image();
img.src="http://www.ansearch.com/images/interface/item/small/image.png"

img.onload=function() {
    // draw image
    ctx.drawImage(img, 0, 0)

    // Here's where the error happens:
    window.open(frame.toDataURL("image/png"));
}
Run Code Online (Sandbox Code Playgroud)

抛出这个错误:

SECURITY_ERR: DOM Exception 18
Run Code Online (Sandbox Code Playgroud)

这不可能不起作用!请问有人解释一下吗?

javascript html5 canvas cross-domain

88
推荐指数
4
解决办法
7万
查看次数

如何获得HTML5画布的宽度和高度?

如何在JavaScript中获取canvas元素的宽度和高度?

另外,我一直在阅读的画布的"背景"是什么?

javascript html5 canvas

87
推荐指数
5
解决办法
14万
查看次数

获取画布中两点之间的距离

我有画布绘图选项卡,并希望lineWidth基于两个最后mousemove坐标更新之间的距离.我将自己进行距离到宽度的平移,我只需要知道如何获得这些点之间的距离(我已经有了这些指针的坐标).

javascript canvas

86
推荐指数
5
解决办法
9万
查看次数

使用@ font-face将文本绘制到<canvas>在第一次时不起作用

当我在带有通过@ font-face加载的字体的画布上绘制文本时,文本无法正确显示.它根本不显示(在Chrome 13和Firefox 5中),或者字体错误(Opera 11).此类意外行为仅在第一次使用字体绘图时发生.之后一切正常.

这是标准行为还是什么?

谢谢.

PS:以下是测试用例的源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>@font-face and &lt;canvas&gt;</title>
        <style id="css">
@font-face {
    font-family: 'Press Start 2P';
    src: url('fonts/PressStart2P.ttf');
}
        </style>
        <style>
canvas, pre {
    border: 1px solid black;
    padding: 0 1em;
}
        </style>
    </head>
    <body>
        <h1>@font-face and &lt;canvas&gt;</h1>
        <p>
            Description: click the button several times, and you will see the problem.
            The first line won't show at all, or with a wrong typeface even if it does.
            <strong>If you have visited …
Run Code Online (Sandbox Code Playgroud)

html5 canvas font-face

85
推荐指数
6
解决办法
7万
查看次数

如何在HTML5画布上绘制多边形?

我需要知道如何在画布上绘制多边形.不使用jQuery或类似的东西.

html javascript css html5 canvas

85
推荐指数
5
解决办法
15万
查看次数

在上传之前使用HTML5调整图像大小

我发现了一些不同的帖子,甚至还有关于stackoverflow回答这个问题的问题.我基本上和这篇文章一样实现了同样的东西.

所以这是我的问题.当我上传照片时,我还需要提交表单的其余部分.这是我的HTML:

<form id="uploadImageForm" enctype="multipart/form-data">
  <input name="imagefile[]" type="file" id="takePictureField" accept="image/*" onchange="uploadPhotos(\'#{imageUploadUrl}\')" />
  <input id="name" value="#{name}" />
  ... a few more inputs ... 
</form>
Run Code Online (Sandbox Code Playgroud)

以前,我不需要调整图像大小,所以我的javascript看起来像这样:

window.uploadPhotos = function(url){
    var data = new FormData($("form[id*='uploadImageForm']")[0]);

    $.ajax({
        url: url,
        data: data,
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        success: function(data){
            ... handle error...
            }
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

这一切都很有效...现在我需要调整图像的大小......如何替换表单中的图像以便调整已调整大小的图像而不是上传的图像?

window.uploadPhotos = function(url){

    var resizedImage;

    // Read in file
    var file = event.target.files[0];

    // Ensure it's an image
    if(file.type.match(/image.*/)) {
        console.log('An image has …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

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