小编Rus*_*ell的帖子

HTML5画布转换矩阵

我不明白转换矩阵是什么以及如何使用它.

以下将在我的画布的0,0处绘制一个圆圈:( 从使用svg2canvas.jar转换的svg生成)

drawPoints: function(ctx, max_points)
        {
            ctx.save();

            ctx.setTransform(1, 0, 0, 1, -551.23701, -368.42499);

            ctx.fillStyle="#0066ab";
            ctx.globalAlpha="0.7";
            ctx.beginPath();
            ctx.moveTo(584.50,387.96);
            ctx.bezierCurveTo(584.50,397.14,577.05,404.59,567.87,404.59);
            ctx.bezierCurveTo(558.68,404.59,551.24,397.14,551.24,387.96);
            ctx.bezierCurveTo(551.24,378.77,558.68,371.33,567.87,371.33);
            ctx.bezierCurveTo(577.05,371.33,584.50,378.77,584.50,387.96);
            ctx.closePath();
            ctx.fill();

            ctx.restore();
        }
Run Code Online (Sandbox Code Playgroud)

我想传递setTransform()的参数来绘制我的画布的任何部分,但是我根本不明白如何使用它.

javascript html5 canvas

17
推荐指数
3
解决办法
2万
查看次数

将本机javascript对象与jQuery进行比较

可能重复:
JavaScript中的对象比较

我有两个本机JavaScript对象:

var foo = { hello: 'world', holy: { shit: 'batman' } };
var bar = { ... };
Run Code Online (Sandbox Code Playgroud)

我想比较两个(foo == bar).

javascript jquery

12
推荐指数
2
解决办法
1万
查看次数

Javascript等待功能响应

我有以下代码:

myFunc();
bar();
Run Code Online (Sandbox Code Playgroud)

myFunc()正在发出ajax请求

在myFunc()的请求完成之前,我不想执行bar().

我也不想将调用移到myFunc里面的bar().

可能?

编辑

这是我最终得到的代码:

var FOO = {
 init: function(blah)
 {
  // Callbacks to pass to the AJAX challenge data load
  var callbacks = {
   myFunc1: function(){ myFunc1(blah); },
   myFunc2: function(){ myFunc2(blah); },
  };

  this.bar(callbacks); // Load the challenge data and setup the game
 },
 bar: function(callbacks) { ..loop through and execute them.. }

};
Run Code Online (Sandbox Code Playgroud)

javascript ajax

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

Javascript HTML5捕获keyCode并写入Canvas

我正在编写一个应用程序,我需要在其中模拟textarea.我知道如何处理它的唯一方法是捕获关键事件的keyCode.如何使用keyCode并支持utf-8将其应用于画布?

干杯

javascript html5 canvas keycode

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

如何从数组中删除不在另一个数组中的键?

我有以下两个数组:

编辑

根据@Wrikken的建议,我已经清理了第一个数组,现在有了这个:

第一阵列:

Array
(
    [0] => 3
    [1] => 4
    [2] => 9
    [3] => 11
)
Run Code Online (Sandbox Code Playgroud)

第二阵列:

Array
(
    [3] => stdClass Object ( [tid] => 3 )

    [12] => stdClass Object ( tid] => 12 )

    [9] => stdClass Object ( [tid] => 9 )
)
Run Code Online (Sandbox Code Playgroud)

编辑

第二个数组在第一个数组上进行过滤.第二个数组有3,12,9.第一个数组不包含12,因此应从第二个数组中删除12个.

所以我最终应该:

Array
(
    [3] => stdClass Object ( [tid] => 3 )

    [9] => stdClass Object ( [tid] => 9 )
)
Run Code Online (Sandbox Code Playgroud)

php arrays

6
推荐指数
3
解决办法
6383
查看次数

Drupal 7 - 将分类法插入节点对象

我有一个成功创建新节点的脚本.但是在保存之前我无法设置分类法.

我相信Drupal 6我会使用这种方法.

$cat1_tid = taxonomy_get_term_by_name($data[$i]['cat1']);
$cat2_tid = taxonomy_get_term_by_name($data[$i]['cat2']);
$cat3_tid = taxonomy_get_term_by_name($data[$i]['cat3']);
$node->taxonomy = array($cat1_tid, $cat2_tid, $cat3_tid);
Run Code Online (Sandbox Code Playgroud)

我想在Drupal 7中我会这样做(我的字段名是Catalog)

$node->taxonomy_catalog['und'][0] = array($term1Obj, $term2Obj);
Run Code Online (Sandbox Code Playgroud)

taxonomy_get_term_by_name似乎没有返回要插入节点对象的正确对象.

如果有人可以发光,赞赏.

谢谢

编辑

解:

// Taxonomy
$categories = array($data[$i]['cat1'], $data[$i]['cat2'], $data[$i]['cat3']);
foreach ($categories as $key => $category) {
  if ($term = taxonomy_get_term_by_name($category)) {
    $terms_array = array_keys($term);
    $node->taxonomy_catalog[LANGUAGE_NONE][$key]['tid'] = $terms_array['0'];
  }   
} 
Run Code Online (Sandbox Code Playgroud)

drupal drupal-7 drupal-taxonomy

5
推荐指数
1
解决办法
8977
查看次数

如果缺少键,PHP Array 删除项目

我有以下数组格式:

Array
(
    [0] => stdClass Object
        (
            [tid] => 3
            [children] => Array ()
        )
    [1] => stdClass Object
        (
            [tid] => 15
        )
    [2] => stdClass Object
        (
            [tid] => 12
            [children] => Array ()
        )
    [3] => stdClass Object
        (
            [tid] => 9
            [children] => Array ()
        )
)
Run Code Online (Sandbox Code Playgroud)

我想删除没有 [孩子] 的项目,但这样做有一些困难。

感谢帮助,谢谢。

php arrays

2
推荐指数
1
解决办法
1092
查看次数

在Canvas中检测形状坐标

我正在我的HTML5 Canvas应用程序中编写拖放功能,我想知道如何检测我是否点击了一个矩形或正方形以外的形状,在这种情况下我会在我的'mousedown'事件中做这样的事情处理:

if(evt._x> 13 && evt._x <202 ....){}

我不知道如何使用这样的弧来轻松做类似的事情:

ctx.arc(25,25,20,0,(Math.PI/180)*360);

我希望很清楚,提前谢谢你.

javascript html5 canvas

1
推荐指数
1
解决办法
3805
查看次数

标签 统计

javascript ×5

canvas ×3

html5 ×3

arrays ×2

php ×2

ajax ×1

drupal ×1

drupal-7 ×1

drupal-taxonomy ×1

jquery ×1

keycode ×1