【发布时间】:2010-10-21 13:13:31
【问题描述】:
我对 Web 开发还很陌生。
基本上我使用 HTML5 画布来呈现内容,以及清除并呈现到画布的 javascript 函数。
我希望调用 Web 服务来获取会影响内容的数据,我认为这在 C# 中最容易完成,并且想知道如何使用它来定期调用将更新值的 JavaScript 函数正在渲染到画布上?
为了更清楚,我有这样的事情:
哦,顺便说一句,我也在使用 jquery,部分原因是我被告知要这样做。
页面.asp:
<body>
<form id="form1" runat="server">
<canvas id="canv" width="200" height="200">
Cannot display canvas because your web browser is a fail.
</canvas>
<script type="text/javascript">
var ctrls = new Array();
$(document).ready(function () {
var canvas;
var context;
canvas = $("#canv").get(0);
if (!canvas) {
alert("Failed to get canvas");
return;
}
context = canvas.getContext('2d');
if (!context) {
alert("Failed to get context");
}
var x;
x = new Object();
x.value = 0;
x.parent2d = context;
ctrls.push(x);
window.setInterval(Render, 25);
});
function Render() {
var i;
for (i = 0; i < ctrls.length; i++) {
ctrls[i].parent2d.clearRect(0, 0, 200, 200);
//Draw stuff.
}
}
function Update(newVal) {
var i;
for (i = 0; i < ctrls.length; i++) {
ctrls[i].value = newVal; //For example
}
}
</script>
</form>
</body>
从 C# (Page.asp.cs) 调用 Update(newVal) 函数的最简单(如果可能的话)方法是什么,如何将其设置为定期执行? 可以将哪些对象传递给此函数有什么限制?
Dictionary<String, Double>
会很有用的。
【问题讨论】:
标签: c# javascript asp.net html canvas