Javascript を使用して、Photoshop などの画像を歪ませる効果をシミュレートする必要があります。Javascriptでそれを行う方法を知っていますか?
<canvas>
コンテキストに適用されるジオメトリ計算の種類は? 動的に変更する必要があるため、これには CSS を使用できません。
Javascript を使用して、Photoshop などの画像を歪ませる効果をシミュレートする必要があります。Javascriptでそれを行う方法を知っていますか?
<canvas>
コンテキストに適用されるジオメトリ計算の種類は? 動的に変更する必要があるため、これには CSS を使用できません。
CSStransform: skew();
は、Javascript を使用せずにこれを行います。
デモ: http://jsfiddle.net/ThinkingStiff/MtWBy/
#original {
margin: 55px 10px 0 10px;
}
#vertical {
margin: 30px 20px 0 0;
transform: skew( 0, -30deg );
-ms-transform: skew( 0, -30deg );
-moz-transform: skew( 0, -30deg );
-o-transform: skew( 0, -30deg );
-webkit-transform: skew( 0, -30deg );
}
#horizontal {
margin: 55px 0 0 0;
transform: skew( -30deg, 0 );
-ms-transform: skew( -30deg, 0 );
-moz-transform: skew( -30deg, 0 );
-o-transform: skew( -30deg, 0 );
-webkit-transform: skew( -30deg, 0 );
}
.image {
background-image: url( 'http://placekitten.com/100' );
border: 1px solid black;
display: inline-block;
height: 100px;
margin-right: 20px;
vertical-align: top;
width: 100px;
}
<div id="original" class="image"></div>
<div id="vertical" class="image"></div>
<div id="horizontal" class="image"></div>
これは、CSS3 だけで可能です。
img {
-webkit-transform: skew(45deg);
}
注、私は webkit のみを使用しましたが、他のすべての最新ブラウザーでも同じです。
私は解決策を見つけました:http://www.w3schools.com/html5/playcanvas.asp?filename=playcanvas_transformb&preval=1,0,0,1,0,0