如何正确使用条件执行根据输入绘制圆
How do I properly use conditional execution to draw a circle based on input?
我的最终目标是制作一个函数,最终你必须找到一个按钮,当你按下按钮时,它会将两个数字相加,如果这个数字小于5,它会画一个红色圆圈,如果它更大,它会绘制一个黄色圆圈。我遇到的问题是,我不知道如何将我的两个输入定义为X;5它画了一个红圈。
以下是我迄今为止取得的成就。
HTML:
条件练习
颜色
Number: <input id="numberOne" /> <br/>
Number: <input id="numberTwo" /> <br/>
<input type="button" value="Your Color!" onclick="decideColor()" />
<canvas id="myCanvas" width="800" height="600"></canvas>
<script src="js/main.js"></script>
</body>
</html>
和Java:var canvas=document.getElementById("myCanvas");var ctx=canvas.getContext("2d");
function decideColor() {
var numberOne= document.getElementbyId("numberOne");
var numberTwo= document.getElementbyId("numberTwo");
}
//#F04331 red #006400 green #FAE157 yellow
function animate(){
ctx.clearRect(0,0, canvas.width, canvas.height);
if( x < 5 ) {
ctx.fillstyle = "#F04331"
fillCircle(10, 10, 30)
}
function fillCircle(x, y, radius) {
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2);
ctx.closePath();
ctx.fill();}
}
看看这个Jsfidle。您需要将字段定义为inputtype="number"。然后读取输入,计算它们,并根据结果将不同的颜色字符串传递给animate函数,该函数现在采用参数颜色。您还需要真正学会正确使用函数和属性名称。您使用的是fillstyle
,但它被称为fillStyle
。
function animate(color){
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.clearRect(0,0, canvas.width, canvas.height);
ctx.fillstyle = color;
ctx.beginPath();
ctx.arc(10, 10, 30, 0, Math.PI * 2);
ctx.closePath();
ctx.fill();
}
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 如何显示/绘制以数字作为输入的屏幕锁定模式
- 如何正确使用条件执行根据输入绘制圆
- 从 html 输入值绘制圆圈
- 单击按钮时从输入框中绘制百分比条
- 允许用户使用他们输入的半径在地图上绘制圆圈
- 获取与数组匹配的用户输入以绘制到画布上
- 让用户输入图像 URL 并将其绘制在 html5 画布上
- 使用人力车绘制时间序列图.输入数据的格式
- 在地图上绘制图标,基于用户's在Openlayers 3中的输入
- 检测“;输入“;键并绘制textarea组件
- 如何绘制HTML5画布线给定用户输入的X,Y点
- 输入纬度和经度以从文本区域绘制多边形
- 在SVG和HTML中使用用户输入绘制和动画三角形
- 在用户输入后重新绘制谷歌
- 用用户输入在Canvas中绘制一条线
- 如何使用js库使用两个输入x和y值绘制图形
- 在svg编辑器中转换路径,方法使用用户输入值绘制
- 使用2个数组输入x-y绘制
- 如何在谷歌地图上获取用户对他/她绘制的边界的输入