html5的应用-图像裁剪效果图


本文摘自PHP中文网,作者零下一度,侵删。

图像用html5怎么裁剪的,之后绘制的图形都会采用这个裁剪区域,要取消这个裁剪区域就需要用到保存恢复状态,下面有讲

效果截图:


代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>canvas</title>

<script>

    // 图像裁剪:context.clip()

 

    // context.clip()只绘制封闭路径区域内的图像,不绘制路径外部图像,用的时候

 

    // 先创建裁剪区域

 

    // 再绘制图像(之后绘制的图形都会采用这个裁剪区域,要取消这个裁剪区域就需要用到保存恢复状态,下面有讲)

 

    // 给出圆形和星形的裁剪代码

     function createCircleClip(context) {

        context.beginPath();

        context.arc(200, 170, 100, 0, Math.PI * 2, true);

        context.closePath();

        context.clip();

    }

 

    function create5StarClip(context) {

        var n = 0;

        var dx = 200;

        var dy = 150;

        var s = 150;

        context.beginPath();

        var x = Math.sin(0);

        var y = Math.cos(0);

        var dig = Math.PI / 5 * 4;

        for (var i = 0; i < 5; i++) {

           var x = Math.sin(i * dig);

           var y = Math.cos(i * dig);

           context.lineTo(dx + x * s, dy + y * s);

        }

        context.closePath();

        context.clip();

    }

 

    function draw() {

        var canvas = document.getElementById("mycanvas");

        if (canvas == null)

         return false;

 

        var context = canvas.getContext("2d");

 

        context.fillStyle = "black";

        context.fillRect(0, 0, 400, 300);

        image = new Image();

        image.src = "Image/html5.jpg"

 

        image.onload = function () {

            //圆形裁剪区

            //createCircleClip(context)

            //星形裁剪区

            create5StarClip(context);

            context.drawImage(image,0,0);

        }

         

    }      

 

    window.onload=draw;

</script>

</head>

<body>

  <p id="p1"></p>

  <canvas id="mycanvas" width="1000" height="800">当前浏览器不支持canvas</canvas>

</body>

</html>

以上就是html5的应用-图像裁剪效果图的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

HTML5中在元素或者选取的文本被拖动时触发的事件ondrag

如何通过HTML5实现摇一摇的功能

HTML5游戏开发引擎-初识createjs的详解(图文)

详细介绍7款炫酷的HTML5 canvas动画特效

详细介绍基于HTML5 的webgl技术构建3d场景的图文代码(一)

HTML5中当鼠标滚轮正在被滚动时运行的脚本的事件onmousewheel

HTML5中的autofocus(自动聚焦)属性介绍

HTML5制作屏幕手势解锁功能

h5的页面中怎样调用app功能

HTML5 canvas实现瀑布流文字效果代码

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...