作为学校课程的一部分,我们正在学习使用 HTML5 的 Canvas 元素,这也意味着我们正在学习如何使用 Javascript。任务是创建一些图形,并与这个图形进行某种交互。
我决定创建一些简单的图表,让用户能够输入值并查看图表的变化。
http://people.dsv.su.se/~tojo0551/graf/lines.html包含我绘制的一些图表,现在是棘手的部分——使用 Javascript 和创建交互。这可能很容易,但我之前从未接触过除 JQuery 之外的 Javascript,因此有点不知所措。
假设我希望用户能够与底部的条形图交互并填写 1-5 之间的值并使条形相应地增长。
Canvas 代码很简单,如下所示:
function bars(){
var canvas = document.getElementById("bars");
if (canvas.getContext)
{
var ctx = canvas.getContext("2d");
var bar1 = canvas.getContext("2d");
bar1.fillStyle = "rgba(0, 50, 0, .2)";
bar1.fillRect(20, 400, 30, 90);
var bar2 = canvas.getContext("2d");
bar2.fillStyle = "rgba(0, 50, 0, .4)";
bar2.fillRect(55, 360, 30, 130);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(90, 260, 30, 230);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(125, 290, 30, 200);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(160, 270, 30, 220);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(195, 250, 30, 240);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(230, 300, 30, 190);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(20, 400, 30, 90);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(55, 360, 30, 130);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(90, 260, 30, 230);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(125, 290, 30, 200);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(160, 270, 30, 220);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(195, 250, 30, 240);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(230, 300, 30, 190);
但我从这里去哪里?我是编程新手,我知道如何使用选择和循环创建函数和控制流,你知道,我是一个初学者程序员。创建用户控件的自然路径是什么?在开始工作之前,我需要一些输入,这样我就不会朝错误的方向工作。任何有关于如何做的好建议或你得到的任何想法的页面都非常受欢迎。/托马斯