【问题标题】:Adding Basic Red Square On Canvas In Wordpress Via Fabric JS通过 Fabric JS 在 Wordpress 中的画布上添加基本的红色方块
【发布时间】:2016-09-17 07:00:23
【问题描述】:

我已经使用 Bootstrap 创建了一个 Wordpress 主题,并且一直在尝试将教程中的基本红色方块加载到我的 html 中的画布上。

    // create a wrapper around native canvas element (with id="c")
var canvas = new fabric.Canvas('c');

// create a rectangle object
var rect = new fabric.Rect({
  left: 100,
  top: 100,
  fill: 'red',
  width: 20,
  height: 20
});

// "add" rectangle onto canvas
canvas.add(rect);
  • 脚本已加载,当我控制台记录画布对象时,它会输出画布对象及其属性。但是,画布上不会出现任何内容。我已经确保我的 id 匹配并且我的画布在一个包装器之间并且有 1000 / 1000 px 的空间集,它是居中的。

  • 下面是我的模板代码

     <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <h1 class="test-header">Test Your Ad Here!</h1>
            </div>
        </div>
     </div>
    
     <div>
        <canvas id="c" width="1000" height="1000"> </canvas>
     </div>
    
     <hr/>
    <?php get_footer(); ?>
    

谢谢!

【问题讨论】:

    标签: wordpress html canvas fabricjs


    【解决方案1】:

    不知道为什么它不渲染,但可以尝试调用canvas.renderAll() 以确保 fanric 知道是时候将其数据渲染到画布了。

    【讨论】:

    • 在将我的rect 添加到我的画布后,我通过 renderAll()。仍然没有显示任何内容。
    • 您可以将您的代码添加到代码 sn-p 或 jsfiddle 中吗?或者检查您的控制台是否有任何相关错误?
    • 是的,没有任何错误。这就是时髦。就像我在控制台记录我创建的画布对象时一样,在将rect 添加到它之后,它会打印出具有属于它的所有属性和方法的画布对象。没有错误。我正在使用 Wordpress 并通过 Bower 在我的自定义主题上安装它,我已在我的 wp_enqueue_script() 中适当地链接它并工作,但不会显示任何内容。
    • 如果我简单地将结构脚本添加到 html 部分的顶部,它似乎工作得很好:&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.3/fabric.js"&gt;&lt;/script&gt;
    • 是的,我创建了一个空白模板并在本地模板文件上使用了 cdn 而不是 bower 安装,并且效果很好。很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 2016-04-21
    • 2017-11-10
    • 2016-09-30
    • 2020-01-19
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多