当前位置: 首页 > 面试题库 >

脚本SVG

晏经武
2023-03-14
问题内容

我正在考虑开发一个类似于stackoverflow的网站,但是答案也可能包括图纸(在这种情况下为示意图)。我希望在答案表中有一个区域,他们可以在不使用特殊插件等的情况下制作此原理图。

  1. 我们是否已经到了SVG即将或即将达到临界规模(1-2年)的程度,以至于设计一个将脚本运行的SVG作为主要功能的网站是合理的(即,需要Firefox或其他兼容SVG / AJAX的浏览器)?
  2. 有什么好的学习跨平台SVG脚本的资源(可能在JavaScript中)?

-亚当·戴维斯(Adam Davis)


问题答案:

不幸的是,我没有答案,但是我确实有三个指向您可以查看的项目的指针。

首先是活泼内核丹英格尔斯(是的,
Sun公司实验室丹英格尔斯)。它是基于SVG的JavaScript中的Smalltalk虚拟世界的实现。更准确地说,它是JavaScript中Squeak
Smalltalk的Morphic GUI框架的实现,该框架使用SVG和JavaScript中Squeak Smalltalk的(部分)端口。

或者,如果您不是Smalltalker,并且上面的内容对您没有意义:它是一个操作系统,用JavaScript编写,JavaScript解释器作为CPU,SVG作为图形卡,浏览器作为计算机。

当涉及到JavaScript和SVG时,这几乎是极端的。尽管也有Internet Explorer的试验性端口,但它仅在Safari 3中 完全
可用,部分在Firefox 3中 完全 可用。

第二个项目是John Resig
将Processing可视化语言的Processing.js端口移植到JavaScript。<canvas>正是由于您提到的问题,它使用元素而不是SVG。但是,此版本仅在Firefox
3中有效。

第三个是Useless
Pickles的JavaScript中的Real-Time
3D。它
使用JavaScript,DOM和CSS, 不使用 SVG <canvas>,Flash或其他任何内容。 而且
它可移植到几乎所有浏览器,包括Internet Explorer 7及更高版本。做二维应该比这更容易。

在这三个项目之间,您应该能够找到一些灵感,还可以找到一些尝试使用JavaScript和SVG或JavaScript和Graphics突破极限的人,并且可以告诉您哪些有效,哪些无效。

结论:跨浏览器SVG或跨浏览器<canvas>几乎是不可能的,但是由于有点疯狂, 没有 SVG的跨浏览器图形还是<canvas>有可能的。



 类似资料:
  • 脚本概述 Unity 采用了标准的 Mono 运行时来提供脚本功能,并扩展了自主的实践和技术,来支持脚本访问引擎。本节介绍如何通过脚本控制在 Unity 编辑器中创建的对象,并详细介绍 Unity 游戏功能和 Mono 运行时之间的关系。 译注:Mono 是 ECMA 通用语言基础架构(ECMA Common Language Infrastructure,CLI) 的实现。关于 Mono 是如何

  • 当调用一个脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以运行工作空间中存在的数据,或者脚本创建新数据来运行。虽然脚本不能返回输出变量,但是所有创建的变量将保留在工作空间中,供给后面的计算使用。另外,脚本能提供图形输出,就像使用plot函数一样。 例如,创建一个叫magicrank.m的文件,它包含有MATLAB的命令。 % Investigate the rank of magic s

  • IServer.ScriptLoad(Async)、 IServer.ScriptExists(Async)、IServer.ScriptFlush(Async)、 IDatabase.ScriptEvaluate 和 IDatabaseAsync.ScriptEvaluateAsync 这些方法为基本的 Lua脚本 提供了支持。 这些方法暴露了向Redis提交和执行Lua脚本所需的基本命令。 通

  • 脚本 脚本是所有游戏的基本要素。即使是最简单的游戏也会用到脚本,例如,在游戏中响应玩家的输入,并分派符合预期的事件。除此之外,脚本可以用来创建图形效果、控制对象的物理行为,甚至是为游戏中人物实现一套自定义 AI 系统。 编写脚本是一门技能,需要投入一定的时间和精力去学习。但本节的目的不是教你如何从头开始编写脚本,而是解释 Unity 脚本的主要概念。 相关教程:脚本 有关故障排除、技巧和窍门的内容

  • 简介 每个脚本都是纯文本文件, 其中包含了可由程序 (AutoHotkey.exe) 执行的文本行. 脚本中还可以包含 热键 和 热字串 或者甚至完全由它们组成. 不过, 在不包含热键和热字串时, 脚本会在启动后从上往下按顺序执行其中的命令. 程序会把脚本逐行加载到内存中, 每行最多可以包含 16,383 个字符. 在加载过程中, 脚本会被 优化 和检查. 将列出所有的语法错误, 更正它们后脚本才

  • 使用脚本 运行脚本时,计算机会执行一系列操作。这些操作可能只涉及 Illustrator,也可能涉及其他应用程序,如文字处理、电子表格和数据库管理程序。 Illustrator 支持多脚本环境(包括 Microsoft Visual Basic、 AppleScript、 JavaScript 和 ExtendScript)。您可以使用 Illustrator 附带的标准脚本,还可创建自己的脚本并