How to hide canvas content from parent rounded corners in any webkit for Mac?

后端 未结 6 609

I have a parent div with rounded corners that contains a canvas:

6条回答
  •  有刺的猬
    2020-12-04 02:03

    Here's the code to add in the css :

     -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* this fixes the overflow:hidden in Chrome/Opera */
    

    HTML Source Code

    Css Source Code

    #box {
        width: 150px;
        height: 150px;
        background-color: blue;
        border-radius: 50px;
        overflow: hidden;
        -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* this fixes the overflow:hidden in Chrome/Opera */
    }
    

    Javascript Source Code

    var $canvas = $("canvas");
    
    if ($canvas[0].getContext) {
        var context = $canvas[0].getContext('2d');
        context.fillStyle = 'red';
        context.fillRect(10, 10, 300, 60);
    }
    

    Note : This Need's Jquery

    Example : http://jsfiddle.net/PJqXY/12/

提交回复
热议问题