html5 - Javascript - Clipping image diagonally -
i've come tough problem day assigned html5 projects.
the project includes moving picture on inclined slope. i'll demonstrate in picture below
as can see, want move obama's picture b on slope ab. , while moving, picture cropped , limited line ab. line ab lower edge of png image.
best regards.
you can try doing transforms :
the idea rotate outside box , include image, rotate image inside.
demo : http://jsbin.com/ozusic/1/edit
css :
@keyframes "move" { 0% { -webkit-transform: translatex(0px) translatey(0px) rotate(10deg); -moz-transform: translatex(0px) translatey(0px) rotate(10deg); -o-transform: translatex(0px) translatey(0px) rotate(10deg); -ms-transform: translatex(0px) translatey(0px) rotate(10deg); transform: translatex(0px) translatey(0px) rotate(10deg); } 100% { -webkit-transform: translatex(500px) translatey(70px) rotate(10deg); -moz-transform: translatex(500px) translatey(70px) rotate(10deg); -o-transform: translatex(500px) translatey(70px) rotate(10deg); -ms-transform: translatex(500px) translatey(70px) rotate(10deg); transform: translatex(500px) translatey(70px) rotate(10deg); } } @-moz-keyframes move { 0% { -moz-transform: translatex(0px) translatey(0px) rotate(10deg); transform: translatex(0px) translatey(0px) rotate(10deg); } 100% { -moz-transform: translatex(500px) translatey(70px) rotate(10deg); transform: translatex(500px) translatey(70px) rotate(10deg); } } @-webkit-keyframes "move" { 0% { -webkit-transform: translatex(0px) translatey(0px) rotate(10deg); transform: translatex(0px) translatey(0px) rotate(10deg); } 100% { -webkit-transform: translatex(500px) translatey(70px) rotate(10deg); transform: translatex(500px) translatey(70px) rotate(10deg); } } @-ms-keyframes "move" { 0% { -ms-transform: translatex(0px) translatey(0px) rotate(10deg); transform: translatex(0px) translatey(0px) rotate(10deg); } 100% { -ms-transform: translatex(500px) translatey(70px) rotate(10deg); transform: translatex(500px) translatey(70px) rotate(10deg); } } @-o-keyframes "move" { 0% { -o-transform: translatex(0px) translatey(0px) rotate(10deg); transform: translatex(0px) translatey(0px) rotate(10deg); } 100% { -o-transform: translatex(500px) translatey(70px) rotate(10deg); transform: translatex(500px) translatey(70px) rotate(10deg); } } img { height: 100px; width: 100px; position: absolute; -webkit-animation: 5s move infinite; -moz-animation: 5s move infinite; -ms-animation: 5s move infinite; -o-animation: 5s move infinite; animation: 5s move infinite; z-index: -1; } div.box { margin-top: 50px; height: 150px; border: 3px solid black; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); overflow: hidden; }
html :
<div class='box'> <img src='http://www.biography.com/imported/images/biography/images/profiles/o/barack-obama-12782369-2-402.jpg' /> </div>
Comments
Post a Comment