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 demo

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.

demo

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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -