> 웹 프론트엔드 > JS 튜토리얼 > JavaScript+html5 캔버스는 다채로운 삼각형 효과를 그립니다. example_javascript 기술 완성

JavaScript+html5 캔버스는 다채로운 삼각형 효과를 그립니다. example_javascript 기술 완성

WBOY
풀어 주다: 2016-05-16 15:17:52
원래의
2017명이 탐색했습니다.

이 기사의 예에서는 JavaScript+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

<!DOCTYPE HTML>

<html>

 <head>

  <title>demo</title>

  <style type="text/css">

   body {

    margin:0; padding:0;

   }

   #canvas {

    width:500px; height:500px; border:3px solid #F2F2F2; box-shadow:0px 0px 25px #494949; margin:0 auto;

    margin-left:200px; margin-top:50px;

   }

  </style>

 </head>

 <body>

  <canvas id="canvas" width="500px" height="500px"></canvas>

  <script type="text/javascript">

   var colorArray = "01234567890ABCDEFabcdef".split("");

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

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

   function createTriangle(startPos, r, color) {

    var startX = startPos.x,

     startY = startPos.y;

     ctx.save();

     ctx.strokeStyle = color || "black";

     ctx.beginPath();

     ctx.lineWidth=2;

     ctx.moveTo(startX, startY);

     ctx.lineTo(startX+r*Math.sin(Math.PI/6), startY+r*Math.cos(Math.PI/6));

     ctx.lineTo(startX-r*Math.sin(Math.PI/6), startY+r*Math.cos(Math.PI/6));

     ctx.lineTo(startX, startY);

     ctx.closePath();

     ctx.stroke();

     ctx.restore();

   }

   function createColor() {

    var color = "#";

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

     color += colorArray[Math.floor(Math.random()*colorArray.length)];

    }

    return color;

   }

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

    var x = Math.round(Math.random()*500),

     y = Math.round(Math.random()*500),

     color = createColor();

    console.log(color);

    createTriangle({x: x, y: y}, 50, color);

   }

  </script>

 </body>

</html>

로그인 후 복사

js 특수 효과와 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "jQuery 애니메이션 및 특수 효과 사용 요약" 및 "일반적인 클래식 요약"을 확인할 수 있습니다. jQuery의 특수 효과"

이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿