【发布时间】:2017-03-27 23:15:12
【问题描述】:
我是fabric.js 的初学者。我有一个画布,我正在为画布提供背景。我想在图像上绘制以下类型的对象,如下所示。
- 文字
- 圈子
- 矩形
- 手绘
我正在通过下拉菜单选择这些类型的对象。这是jsfiddle。
这是我的代码:
<table>
<tr>
<td>
<select id="ddlSelectionType" onchange="">
<option value="1">Rectangle</option>
<option value="0">Text</option>
<option value="2">Circle</option>
<option value="3">Free Hand Mode</option>
</select>
</td>
<td>
</td>
</tr>
<tr id="trComments">
<td>
select comments
<select id="ddlCommnets">
<option value="0">No Commnets</option>
<option value="1">Abc </option>
<option value="2">XYZ </option>
<option value="3">Lmnop</option>
<option value="4">WFSSS</option>
</select>
</td>
<td>
<input id="btnApplyComments" type="button" value="Apply Comments" onclick="createText()" />
</td>
</tr>
<tr>
<td>
select font color <input id="btnColor" type="color" name="favcolor" value="#0C32FF">
</td>
<td>
select font size <input id="bntfontsize" type="number" name="favcolor" value="20" min="10" max="30">
</td>
</tr>
<tr>
<td>
<div id="divJsonText">
</div>
</td>
</tr>
<tr>
<td>
<input type="button" value="setJson" onclick="setfabricTextToJson()" />
</td>
<td>
<input type="button" value="getJson" onclick="getfabricJsonToText()" />
</td>
</tr>
<tr>
<td>
<input type="button" value=" Delete selected object(s) " id="delete" />
</td>
<td>
<input type="button" value="Reset" onclick="reset()" />
</td>
</tr>
</table>
<canvas id="wmcCanvas" width="600" height="800">
Your browser does not support the canvas element.
</canvas>
当从选择绘制类型下拉列表中选择文本时,我必须从第二个下拉列表中选择文本作为 cmets。
如果我从下拉列表中选择矩形,则一切正常,但如果我先选择文本并尝试从下拉 cmets 应用文本,则会出现异常,然后如果我想绘制矩形,则它不会被绘制。
【问题讨论】:
标签: jquery html canvas geometry fabricjs