getCTM

<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
οnlοad="startup()">
<script><![CDATA[
var xmlns="http://www.w3.org/2000/svg"
var O=document.documentElement
var BB
var CTM
function startup(){
BB=document.getElementById("BB")
TE=document.getElementsByTagName("text")
for (var i=0;i<TE.length;i++){
Ti=TE.item(i)
Ti.setAttribute("onmouseover","draw(evt)")
Ti.setAttribute("onmousedown","snug(evt)")
}
}
function draw(evt,s){
var O=evt.target
var Box=O.getBBox()
BB.setAttributeNS(null,"x",Box.x)
BB.setAttributeNS(null,"y",Box.y)
BB.setAttributeNS(null,"width",Box.width)
BB.setAttributeNS(null,"height",Box.height)
CTM=O.getCTM()
}
function snug(evt) {
CTM.scale=true
s=CTM.a+" "+CTM.b+" "+CTM.c+" "+CTM.d+" "+CTM.e+" "+CTM.f
BB.setAttributeNS(null,"transform","matrix("+s+")")
}
//]]></script>
<text font-size="16pt" x="50" y="20"
transform="translate(100,0)">getCTM()</text>

<text id="status" x="75" y="30" font-size="14pt"
transform="rotate(30,90,35)">tilted</text>

<text x="50" y="60" font-size="18pt" fill="darkblue"
transform="translate(-40,0) scale(1.5) rotate(10,100,80)">
Move the mouse over text to see original BB</text>

<text x="100" y="150" font-size="18pt" fill="darkred"
transform="scale(1.5) rotate(-10,100,150)">
Click to use getCTM and then draw BB</text>

<rect id="BB" x="-99" y="9" width="50" height="50"
stroke="red" fill="yellow" opacity="0.4"/>
</svg>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值