我有以下的数据结构(一个"原子矢量?")输出从daply在 plyr,其中我有函数返回对于每个受试者,病症,和第三项不同的措施.
x = structure(c(-0.93, 0.39, 0.88, 0.63, 0.86, -0.69, 1.02, 0.29, 0.94,
0.93, -0.01, 0.79, 0.32, 0.14, 0.13, -0.07, -0.63, 0.26, 0.07, 0.87,
-0.36, 1.043, 0.33, -0.12, -0.055, 0.07, 0.67, 0.48, 0.002, 0.008,
-0.19, -1.39, 0.98, 0.43, -0.02, -0.15,-0.08, 0.74, 0.96, 0.44, -0.005,
1.09, 0.36, 0.04, 0.09, 0.17, 0.68, 0.51, 0.09, 0.12, -0.05, 0.11,
0.99, 0.62, 0.13, 0.06, 0.27, 0.74, 0.96, 0.45), .Dim = c(5L,
2L, 2L, 3L), .Dimnames = structure(list(Subject = c("s1", "s2",
"s3", "s4", …Run Code Online (Sandbox Code Playgroud) 我试图在d3.behavior.zoom()转换布局后获取节点的屏幕位置,但我没有太多运气.在翻译和缩放布局后,我如何才能在窗口中获取节点的实际位置?
mouseOver = function(node) {
screenX = magic(node.x); // Need a magic function to transform node
screenY = magic(node.y); // positions into screen coordinates.
};
Run Code Online (Sandbox Code Playgroud)
任何指导将不胜感激.
编辑:上面的'node'是一个强制布局节点,因此它的x和y属性由模拟设置,并在模拟停止后保持不变,无论应用何种类型的变换.
编辑:我用来转换SVG的策略来自d3的缩放行为,这里概述了:SVG Geometric Zooming.
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.call(d3.behavior.zoom().scaleExtent([1, 8]).on("zoom", zoom))
.append("g");
svg.append("rect")
.attr("class", "overlay")
.attr("width", width)
.attr("height", height);
svg.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("r", 2.5)
.attr("transform", function(d) { return "translate(" + d + ")"; });
function zoom() {
svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); …Run Code Online (Sandbox Code Playgroud) 我试图扭曲div背景的一个角,如下图中的绿色复选标记所示:

然而,在CSS3中我无法实现这一点,完全倾斜每个角落.我只想将右下角向左倾斜(比如说25px)并保持透视(如上图所示).
background-image: url('http://rtjansen.nl/images/stackoverflow.png');
-webkit-transform: skew(-45deg);
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/3eX5j/
我的代码是:
div {
width: 300px;
height:80px;
margin-left:40px;
background-image: url('http://rtjansen.nl/images/stackoverflow.png');
-webkit-transform: skew(-45deg);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用XSLT从一个XML标准转换到另一个XML标准.特定的XML标准包含作为命名空间一部分的根元素和作为另一个名称空间的一部分的子节点.
转换成功地反映了这些名称空间,但子项的子项现在包含空白xmlns属性.我怎么能阻止这个xmlns=""?
XSLT代码段:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:apply-templates select="REQUEST_GROUP" />
</xsl:template>
<xsl:template match="REQUEST_GROUP">
<ONCORE_ERECORD xmlns="http://test.com">
<xsl:apply-templates select="REQUEST/PRIA_REQUEST/PACKAGE"/>
<PAYMENT PaymentType="ACH" />
<TRANSACTION_INFO _AgentKey="" _AgentPassword="" />
</ONCORE_ERECORD>
</xsl:template>
<xsl:template match="PACKAGE">
<DOCUMENT_RECORDATION xmlns="http://test2.org">
<xsl:apply-templates select="PRIA_DOCUMENT"/>
</DOCUMENT_RECORDATION>
</xsl:template>
<xsl:template match="PRIA_DOCUMENT">
<PRIA_DOCUMENT _PRIAVersion="1.2">
<xsl:attribute name="_Type">
<xsl:value-of select="@RecordableDocumentType"/>
</xsl:attribute>
<xsl:attribute name="_Code"/>
<xsl:apply-templates select="GRANTOR" />
<xsl:apply-templates select="GRANTEE" />
<xsl:choose>
<xsl:when test="count(PROPERTY) = 0">
<PROPERTY>
<xsl:attribute name="_StreetAddress">
<xsl:value-of select="@StreetAddress"/>
</xsl:attribute>
<xsl:attribute name="_StreetAddress2">
<xsl:value-of select="@StreetAddress2"/>
</xsl:attribute>
<xsl:attribute name="_City"> …Run Code Online (Sandbox Code Playgroud) 我在从.NET 2.0升级到.NET 4.0的webforms应用程序中有一个System.Web.UI.WebControls.Xml控件(Xml1)
我从代码隐藏页面得到两个警告,我想做些什么.
...
Dim ds As DataSet = app.GetObjects
Dim xmlDoc As New System.Xml.XmlDataDocument(ds)
Xml1.Document = xmlDoc
Xml1.TransformSource = "~/xslt/admin_objectslist.xslt"
...
Run Code Online (Sandbox Code Playgroud)
从第二行我得到警告:
'System.Xml.XmlDataDocument'已过时:'XmlDataDocument类将在以后的版本中删除.'.
从第三行我得到警告:
'Public Property Document As System.Xml.XmlDocument'已过时:'建议的替代方法是XPathNavigator属性.创建System.Xml.XPath.XPathDocument并调用CreateNavigator()以创建XPathNavigator.
推荐的.NET 4.0替代品是什么?
我有一个成功转换连接字符串的Web.Release.config.
当我添加一个microsoft.identityModel部分时,我得到一个警告说
未声明"http://schemas.microsoft.com/XML-Document-Transform"属性
并且变换在该部分不起作用.
为了让转换工作,我错过了什么?
在这里完成Web.Release.config
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="MYNAME"
connectionString="metadata=res://*/Models.MYCOMPANY-Sales-Demo.csdl|res://*/Models.MYCOMPANY-Sales-Demo.ssdl|res://*/Models.MYCOMPANY-Sales-Demo.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=MYCOMPANYDemo;UID=MYCOMPANYDBUser;Password=********;multipleactiveresultsets=True;App=EntityFramework""
xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
<microsoft.identityModel>
<service>
<audienceUris>
<add value="http://MYCOMPANY-sales-demo.cloudapp.net/" xdt:Transform="Replace"/>
</audienceUris>
<federatedAuthentication>
<wsFederation realm="http://MYCOMPANY-sales-demo.cloudapp.net/" xdt:Transform="SetAttributes(realm)" />
</federatedAuthentication>
</service>
</microsoft.identityModel>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我正在使用OpenCV计算的单应性.我目前使用此单应性来使用下面的函数转换点.这个函数执行我需要的任务但是我不知道它是如何工作的.
任何人都可以一行一行地解释最后3行代码背后的逻辑/理论,我知道这会改变点x,y但是我不清楚它为什么会起作用:
为什么Z,px并py以这种方式计算,元素h对应的是什么?
非常感谢您的评论:)
double h[9];
homography = cvMat(3, 3, CV_64F, h);
CvMat ps1 = cvMat(MAX_CALIB_POINTS/2,2,CV_32FC1, points1);
CvMat ps2 = cvMat(MAX_CALIB_POINTS/2,2,CV_32FC1, points2);
cvFindHomography(&ps1, &ps2, &homography, 0);
...
// This is the part I don't fully understand
double x = 10.0;
double y = 10.0;
double Z = 1./(h[6]*x + h[7]*y + h[8]);
px = (int)((h[0]*x + h[1]*y + h[2])*Z);
py = (int)((h[3]*x + h[4]*y + h[5])*Z);
Run Code Online (Sandbox Code Playgroud) 去年Webkit发布的关于3D变换的博客文章解释了可以在-webkit-transform属性中使用的各种变换"函数".例如:
#myDiv {
-webkit-transform: scale(1.1) rotateY(7deg) translateZ(-1px);
}
Run Code Online (Sandbox Code Playgroud)
我的问题:你如何在JavaScript中访问个别值?当你读取元素的webkitTransform属性时,你只需要一个包含16个值的matrix3d()函数,就像这样......
matrix3d(0.958684, 0.000000, .....)
Run Code Online (Sandbox Code Playgroud)
有没有办法只读取单个转换事物的值,如rotateY()?或者我必须从matrix3d()字符串中读取它,以及如何?
我想知道是否有人可以帮助我.我一直无法理解css3属性究竟是什么:transform-origin.我似乎无法按照它正在移动的方向.
例如,假设您有一个方形div,并将其旋转40度.然后你执行一个transform-origin: 100% 0%.你能做到translateX(and some value)吗?看起来translateX会在执行旋转后相对于新旋转的轴沿x轴移动它.我似乎无法跟随变换原点正在做什么,或者它究竟是什么.
一个清晰而彻底的例子将非常受欢迎.=)
我有一个容量元素,内容很长,可以缩放:
.container {
transform: scale(0.9);
}
Run Code Online (Sandbox Code Playgroud)
在这个容器里面我有一个孩子div,它曾经是一个弹出窗口.它位于绝对顶部50%
.popup {
width: 300px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,当容器缩放时,这50%是行不通的.我需要使用~240%它,如果它出现在页面的底部.
你现在有一些关于在比例元素的儿童上应用定位的细节吗?
演示: http ://labs.voronianski.com/test/scaled-positioning.html
transform ×10
css3 ×4
css ×3
perspective ×2
3d ×1
asp.net ×1
css-position ×1
d3.js ×1
dataframe ×1
dataset ×1
homography ×1
javascript ×1
matrix ×1
opencv ×1
position ×1
r ×1
reshape ×1
scale ×1
skew ×1
vb.net ×1
web-config ×1
webkit ×1
xml ×1
xslt ×1
zoom ×1