html5画布包含颜色选择

Khyana

我已经制作了一个画布,您可以在其中自由绘画。但是我很难在其中添加一些颜色,具体取决于用户的选择。

我在网上找到了这个源,但是我不知道如何用我的代码来管理它-> http://intridea.github.io/sketch.js/

我想包括颜色选择: 样本

到目前为止,这是我的代码:

 $(function() {
    $.each(['#f00', '#ff0', '#0f0'], function() {
      $('#colors_demo .tools a').append("<a href='#displaycake_doodle' data-color='" + this + "' style='width: 10px; background: " + this + ";'></a> ");
    });
    
    $(function() {
        var drawObject = $('#displaycake_doodle').sketch();
        var oldRedraw = drawObject.data('sketch').redraw;
            drawObject.data('sketch').redraw = function() {
            oldRedraw.call(this);
          display();
         }
        $(".tools a").eq(0).attr("style", "color:#fba557");
        $(".tools a").click(function() {
            $(".tools a").removeAttr("style");
            $(this).attr("style", "color:#000"); //default color black, how do i change this here?
          });
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>

<canvas id="displaycake_doodle"></canvas>

<div class="demo" id="colors_demo">
 <div class="tools">

<a href="#displaycake_doodle" class="btn btn-primary" data-tool="marker"> Marker</a> <!--works fine -->
<a href="#displaycake_doodle" class="btn btn-primary" data-tool="eraser"> Eraser</a> <!-- works fine -->

<!-- COLOR PART THAT DOESN'T SHOWS UP AND CREATES AN ERROR -->
<a href="#displaycake_doodle" data-color="#f00" style="width: 10px; background: #f00;"></a>
<a href="#displaycake_doodle" data-color="#ff0" style="width: 10px; background: #ff0;"></a>
<a href="#displaycake_doodle" data-color="#0f0" style="width: 10px; background: #0f0;"></a>

  </div>

                          </div>

当我包括这些颜色时,我出错了,希望您能帮帮我。太感谢了!!!

深3015

经过sketch.js之后,我试图重新创建您的画布。

$(function() {
    $.each(['#f00', '#ff0', '#0f0'], function() {
    
      $('#colors_demo').append("<a href='#colors_sketch' data-color='" + this + "' style='width: 30px;height: 30px;display:inline-block; background: " + this + ";'></a> ");
    });
    $('#colors_sketch').sketch();
    $('#colors_sketch').sketch({defaultColor: "#ff0"});
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>

<div id="colors_demo" class="tools">
  <a href="#colors_sketch" data-download="png" style="float: right; width: 100px;">Download</a>
</div>
<div class="tools">
  <a href="#colors_sketch" data-tool="marker">Marker</a>
  <a href="#colors_sketch" data-tool="eraser">Eraser</a>
</div>
<canvas id="colors_sketch" width="800" height="300"></canvas>

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章