首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCanvas文本中的增量整数

JCanvas文本中的增量整数
EN

Stack Overflow用户
提问于 2015-02-02 14:24:48
回答 2查看 172关注 0票数 1

每次单击矩形时,我都试图增加文本值。我做错什么了?我不明白,因为对var的调用在drawText中工作,但在setLayer中不起作用。我看了"setLayer“源代码,它使用'+=‘语法,但是文本是字符串变量,我不想让字符串连接起来。

代码语言:javascript
复制
value=1
$('canvas').drawText({
  name: 'count',
  fillStyle: '#0f0',
  x: 20, y: 20,
  fontSize: 22,
  fontFamily: 'Verdana, sans-serif',
  text: value
})
.drawRect({
  strokeStyle: '#000',
  fillStyle: '#ccc',
  x: 20, y: 50,
  width: 20,
  height: 20,
  layer: true,
  click: function(layer) {
    // Spin
    $(this).animateLayer(layer, {
      rotate: '+=180'
    });
    v=parseInt(value);
    $(this).setLayer('count',{
        text: value+1 // TRYING to increment over here
    });
  }})
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-11 02:40:31

删除和重新创建层将使jCanvas不愉快。一个更好的解决方案是使用setLayer(),将当前值解析为一个数字,递增该值,并将其传递给该方法:

代码语言:javascript
复制
$('canvas').drawText({
    layer: true,
    name: 'count',
    fillStyle: '#0f0',
    x: 20, y: 20,
    fontSize: 22,
    fontFamily: 'Verdana, sans-serif',
    text: '1'
})
.drawRect({
    strokeStyle: '#000',
    fillStyle: '#ccc',
    x: 20, y: 50,
    width: 20,
    height: 20,
    layer: true,
    click: function(layer) {
        var $canvas = $(this),
            countLayer = $canvas.getLayer('count');
        // Spin
        $canvas.animateLayer(layer, {
          rotate: '+=180'
        });
        $canvas.setLayer(countLayer,{
            text: parseFloat(countLayer.text) + 1
        });
    }
});
票数 1
EN

Stack Overflow用户

发布于 2015-02-03 09:59:38

我找到了一个解决办法,移除该层,并在同一位置创建一个新的层。

代码语言:javascript
复制
 function updateCount(param) {
  $('canvas').removeLayer("count")
  .drawText({
  name: 'count',
  fillStyle: '#0f0',
  x: 250, y: 180,
  fontSize: 22,
  fontFamily: 'Verdana, sans-serif',
  text: value,
  layer: true,
  maxWidth: 200
})
  .drawLayers();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28279885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档