私は問題があります。キャンバスにズーム画像を作成しましたが、これを raphaeljs に転送できません カーソル座標でズームを行うにはどうすればよいですか?
Raphaeljs: http://jsfiddle.net/qCzqF/2/
function zoomTo (x,y,z) {
c.translate(
originx,
originy
);
c.scale(z,z);
c.translate(
-( x / scale + originx - x / ( scale * z ) ),
-( y / scale + originy - y / ( scale * z ) )
);
originx = ( x / scale + originx - x / ( scale * z ) );
originy = ( y / scale + originy - y / ( scale * z ) );
scale *= z;
キャンバス: http://jsfiddle.net/JtctY/
function zoomTo (x,y,z) {
context.translate(
originx,
originy
);
context.scale(z,z);
context.translate(
-( x / scale + originx - x / ( scale * z ) ),
-( y / scale + originy - y / ( scale * z ) )
);
originx = ( x / scale + originx - x / ( scale * z ) );
originy = ( y / scale + originy - y / ( scale * z ) );
scale *= z;