gpt4 book ai didi

javascript - html5 canvas 包括颜色选择

转载 作者:行者123 更新时间:2023-12-03 04:58:46 24 4
gpt4 key购买 nike

我已经制作了一个 Canvas ,您可以在其中自由绘制。但我无法向其中添加一些颜色,这取决于用户的选择。

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

我想包括颜色选择:Sample

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

 $(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>

当我包含这些颜色时出现错误,希望你能帮助我。非常感谢!!!!

最佳答案

经过sketch.js之后.我正在尝试重新创建您的 Canvas 。

$(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>

希望这有帮助

关于javascript - html5 canvas 包括颜色选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com