小编Ser*_*sky的帖子

171
推荐指数
3
解决办法
4万
查看次数

如何用两点和半径大小计算椭圆的中心

在将Internet Explorer的SVG实现基于其自己的VML格式时,我遇到了将SVG椭圆弧转换为VML椭圆弧的问题.

在VML中,弧由下式给出:椭圆上的两个点和半径的长度的两个角度.在SVG中,弧由下式给出:椭圆上的两个点的两对坐标和椭圆边界框的大小

因此,问题是:如何将椭圆上的两个点的角度表示为两对坐标.一个中间问题可能是:如何通过曲线上一对点的坐标找到椭圆的中心.

更新:让我们有一个前提条件,即通常放置椭圆(其半径与线性坐标系轴平行),因此不应用旋转.

更新:此问题与svg:ellipse元素无关,而与svg:path元素中的"a"椭圆弧命令无关(SVG路径:椭圆弧曲线命令)

math geometry svg vml ellipse

19
推荐指数
2
解决办法
2万
查看次数

将复杂的矩阵变换分解为一系列简单的变换?

我想知道是否有可能(如果它是如何)将任意M3矩阵变换重新呈现为一系列更简单的变换(例如平移,缩放,倾斜,旋转)

换句话说:如何从MComplex计算MTranslate,MScale,MRotate,MSkew矩阵,以便以下等式成立:

MComplex = MTranslate*MScale*MRotate*MSkew(或其他顺序)

math transform vector matrix decomposition

9
推荐指数
1
解决办法
7190
查看次数

安全,通用,在Javascript中使用addEventHandler的方法?

在我深入了解这个问题的细节之前,我想让情况清楚.我们的网站分析公司是大型网站的顾问,除了添加单个SCRIPT标签外,我们无法控制网页本身.

我们现有的脚本使用"旧"方式安装处理程序(element.onclick = blah的花哨版本;它也执行原始处理程序),它完全不知道页面上的"new"(addEventListener或attachEvent)处理程序.我们想解决这个问题,使我们的脚本能够在更多站点上运行,而无需进行太多的自定义开发.

这里最初的想法是让我们自己的脚本使用addEventListener/attachEvent,但是这会产生一个问题:客户端站点使用"旧"方式设置处理程序,它会消灭我们安装"新"方式的处理程序.快速而肮脏的测试表明,这种情况在IE7和FF3中都会发生,尽管我没有测试整个浏览器范围.还有一种风险是,如果我们在页面的事件处理程序设置之后使用"新"方式,我们可以删除它们的处理程序.

所以我的问题是:我可以使用什么安全技术在Javascript中使用addEventListener/attachEvent添加事件处理程序,无论页面上的其他事件处理程序如何安装,它都能正常工作?

请记住:我们无法修改安装脚本的站点.(我必须强调,因为像这样的问题的默认答案总是如此,"只需重写页面以同样的方式完成所有事情.")

javascript events dom attachevent

6
推荐指数
1
解决办法
6609
查看次数

最有用的jQuery本机API函数

什么是最常用的5-10个jQuery本机API函数?(请不要建议jQuery()函数本身,因为毫无疑问这是最常用的一个)如果有可能请提供他们所涵盖的风景.

提出这个问题的原因是我试图为Ample SDK JavaScript GUI Framework创建类似jQuery的API (主要是重新指向函数,这要归功于所有功能实现).这个框架已经有了标准的API(DOM Level 2-3),但是从我听到的情况来看,许多开发人员并不熟悉DOM API,其他人不喜欢这些API,但他们喜欢简洁的jQuery API(兼具方便的功能和流畅性)编程实践)

javascript jquery

5
推荐指数
1
解决办法
1411
查看次数

如何为XMLHTTPRequest指定外部网站

当使用在JavaScript一个XMLHttpRequest,我想将它发送到外部网站,而不是一个地方的.js文件托管.要将它发送到当前服务器上的test.php,我会使用

request.open("POST", "test.php", true);
Run Code Online (Sandbox Code Playgroud)

但对于第二个争论,我如何将其发送到另一个网站."example.com/test.php"在当前服务器上查找文件," http://example.com/test.php "似乎完全失败.

javascript http xmlhttprequest

4
推荐指数
2
解决办法
8146
查看次数