我正在寻找一个简单的应用程序来绘制像这张是汗学院的这样的形状:

我希望能够使用一种简单的语言(最好是javascript)来绘制形状和测试算法。我的首选是windows桌面应用程序,但网络应用程序也是可以的。我也希望能够和其他人分享代码/绘图。
我将主要使用二维空间几何的应用程序。
发布于 2015-09-12 19:25:16
您可以提到Khan academy,它似乎是一个很好的资源,可以使用processing.js库的包装器提供示例。为了能够快速地使用这个库绘制示例和内容,我建议使用jsFiddle,它既允许绘制和测试算法,也允许与其他人共享代码和/或绘图。
下面两个主要部分显示jsFiddle的基本设置,以便与processing.js一起使用,另一个部分包含一些您可能认为有用的不同资源。
基本
的建立
在下面的四个小节中,我提供了一个这个基本的例子的设置,它提供了访问来自Khan Academy的命令的jsfiddle,您可以将这些命令分给其他示例。
首先,根据您的喜好更改绘制函数,然后单击工具栏中的run按钮来查看您的更改。
选择"Processing.js 1.0.0“或其他合适的版本,并在下一个下拉菜单中选择"No wrap in ”
<canvas width="400px" height="400px"></canvas>请注意在开始时使用</style>结束style部分的技巧,并在end处反向使用一个小脚本片段来使javascript框整洁。
</style>
<script type="text/javascript">
window.addEventListener('load',function() {
var scripts = document.body.getElementsByTagName('script');
var canvases = document.body.getElementsByTagName('canvas');
new Processing(canvases[0],scripts[0].text);
}, false);
// Here prevent javascript in body from throwing error
</script>
<style> // Setup the Processing Canvas
void setup(){
size( 400, 400 );
}
// Main draw loop
void draw(){
rect(10, 20, 100, 150);
rect(90, 140, 30, 30);
ellipse(130, 130, 100, 200);
ellipse(130, 130, 110, 110);
line(0, 200, 100, 0);
}在为您的问题寻找替代方案时,我发现了一些资源,我将推荐您继续阅读:
https://softwarerecs.stackexchange.com/questions/24675
复制相似问题