获取与数组匹配的用户输入以绘制到画布上
Taking user input matched to an array to draw onto canvas
EDIT:这是javascript,与jQuery无关。
jQuery是新的,所以这可能是基本的。我尝试使用 jquery 绘制到我的画布元素上,如果用户输入的字符串与我的数组中的元素匹配。这是我所拥有的:
<body>
<canvas id="c4" width="300px" height="200px" style="border:1px solid black">Not supported</canvas>
<script>
//main problem having is simply defining the jQuery function correctly
function draw(){
var c = document.getElementById("c4");
if (canvas.getContext){
var ctx = c.getContext('2d');
ctx.fillStyle = "lightgrey";
//(x,y,values)
ctx.fillRect(0,0,300,200);
// (x, y) (20,15) is starting point
ctx.moveTo(20,15);
ctx.lineTo(20,120);
ctx.moveTo(20,15);
ctx.lineTo(100,15);
ctx.moveTo(100,15);
ctx.lineTo(100,45);
ctx.stroke();
ctx.moveTo(100,45);
ctx.arc(99,50,8,0,2*Math.PI);
ctx.fillStyle = "black";
ctx.fill();
ctx.moveTo(20,120);
ctx.lineTo(65,120);
ctx.stroke();
ctx.moveTo(20,40);
ctx.lineTo(40,15);
ctx.stroke();
}
}
</script>
<input type="text" id="input1">
<button onclick="myJsFunction()">$</button>
<script>
function myJsFunction(){
// adding this in later
}
</script>
任何帮助将不胜感激。
简短的摘要作为答案:
- 你的代码中绝对没有jQuery。
- 您正在名为
draw()
的函数中定义绘制操作。必须调用此函数才能使其绘制。 - 您需要在每次笔画操作后使用
beginPath()
,否则下次调用 stroke() 时将绘制旧路径以及调用 stroke 后添加的新路径。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 如何显示/绘制以数字作为输入的屏幕锁定模式
- 如何正确使用条件执行根据输入绘制圆
- 从 html 输入值绘制圆圈
- 单击按钮时从输入框中绘制百分比条
- 允许用户使用他们输入的半径在地图上绘制圆圈
- 获取与数组匹配的用户输入以绘制到画布上
- 让用户输入图像 URL 并将其绘制在 html5 画布上
- 使用人力车绘制时间序列图.输入数据的格式
- 在地图上绘制图标,基于用户's在Openlayers 3中的输入
- 检测“;输入“;键并绘制textarea组件
- 如何绘制HTML5画布线给定用户输入的X,Y点
- 输入纬度和经度以从文本区域绘制多边形
- 在SVG和HTML中使用用户输入绘制和动画三角形
- 在用户输入后重新绘制谷歌
- 用用户输入在Canvas中绘制一条线
- 如何使用js库使用两个输入x和y值绘制图形
- 在svg编辑器中转换路径,方法使用用户输入值绘制
- 使用2个数组输入x-y绘制
- 如何在谷歌地图上获取用户对他/她绘制的边界的输入