>  기사  >  웹 프론트엔드  >  HTML5 canvas_html5 튜토리얼 기술을 사용하는 방법

HTML5 canvas_html5 튜토리얼 기술을 사용하는 방법

WBOY
WBOY원래의
2016-05-16 15:45:361897검색

canvas 요소는 JavaScript를 사용하여 웹 페이지에 이미지를 그리며 그리기 기능은 없습니다.

캔버스는 모든 픽셀을 제어할 수 있는 직사각형 영역입니다.

캔버스에는 경로, 직사각형, 원, 문자를 그리고 이미지를 추가하는 다양한 방법이 있습니다.

다음은 몇 가지 예입니다.

1. 캔버스를 채워주세요

JavaScript 코드클립보드에 콘텐츠 복사
  1. "myCanvas" width="200" height="100" style="border:1px solid red;">
  2. <스크립트 유형="텍스트/자바스크립트">
  3. var c=document.getElementById("myCanvas");
  4. var
  5. cxt=c.getContext("2d") cxt.fillStyle=
  6. "#ccc"
  7. cxt.fillRect(5,10,150,60)
  8. //x, y, x, y
  9. 다음과 같이 실행하세요.

2. 좌표 가져오기

JavaScript 코드

클립보드에 콘텐츠 복사
<스크립트 유형=
  1. "text/javascript" 함수
  2. cnvs_getCoordinates(e){ x=e.clientX
  3. y=e.clientY
  4. document.getElementById(
  5. "xycoordinates"
  6. ).innerHTML="좌표: (" x " y ")" }
  7. 함수
  8. cnvs_clearCoordinates(){ document.getElementById(
  9. "xycoordinates"
  10. ).innerHTML="";}
XML/HTML 코드
클립보드에 콘텐츠 복사
  1. <div id="coordiv" 스타일="float:left;width:199px;height:99px;border:1px solid #c3c3c3" onmousemove="cnvs_getCoordinates(이벤트)" onmouseout="cnvs_clearCoordinates()">div>
  2. <div id="xycoordinates" >div>

다음과 같이 실행하세요.

3. 선 및 그래픽 그리기

1) 다음과 같이 정사각형을 그립니다.

JavaScript 코드클립보드에 콘텐츠 복사
  1. "myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. 귀하의 브라우저는 캔버스 태그를 지원하지 않습니다.
  3. <스크립트 유형="텍스트/자바스크립트">
  4. var c=document.getElementById("myCanvas");
  5. var
  6. cxt=c.getContext("2d") cxt.moveTo(10,10)
  7. //x,y 시작점
  8. cxt.lineTo(10,50)
  9. //x,y
  10. cxt.lineTo(50,50)
  11. //x,y
  12. cxt.lineTo(50,10)
  13. //x,y
  14. cxt.lineTo(10,10)
  15. //x,y
  16. cxt.Stroke()
  17. 다음과 같이 실행

2) 다음과 같이 원을 그립니다.

JavaScript 코드

클립보드에 콘텐츠 복사
  1. "myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
  2. 귀하의 브라우저가 캔버스를 지원하지 않습니다
  3. <스크립트 유형="텍스트/자바스크립트">
  4. var c=document.getElementById("myCanvas");
  5. var
  6. cxt=c.getContext("2d") cxt.fillStyle=
  7. "#ccc"
  8. cxt.beginPath()
  9. cxt.arc(20,20,10,0,Math.PI*2,
  10. true
  11. ) cxt.closePath()
  12. cxt.fill()
  13. 다음과 같이 실행하세요.

4. 그라데이션 그리기

JavaScript 코드

클립보드에 콘텐츠 복사
  • "myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> 귀하의 브라우저가 캔버스 태그를 지원하지 않습니다.
  • <스크립트 유형=
  • "텍스트/자바스크립트"
  • > var
  • c=document.getElementById(
  • "myCanvas"); var cxt=c.getContext(
  • "2d"
  • ) var grd=cxt.createLinearGradient(0,0,175,50)
  • grd.addColorStop(0,"#000000")
  • //Black
  • grd.addColorStop(1,"#FFFFFF")
  • //흰색
  • cxt.fillStyle=grd cxt.fillRect(5,10,175,50);
  • //x,y,x,y
  • 다음과 같이 실행하세요.
  • 5. 사진

    JavaScript 코드

    클립보드에 콘텐츠 복사

    1. "myCanvas" width="300" height="200" style="border:1px solid #c3c3c3;">
    2. 귀하의 브라우저가 캔버스 태그를 지원하지 않습니다.
    3. <스크립트 유형="텍스트/자바스크립트">
    4. var c=document.getElementById("myCanvas");
    5. var
    6. cxt=c.getContext("2d")
    7. var
    8. img=new Image() img.src=
    9. "aa.png"
    10. cxt.drawImage(img,10,20)
    11. //x,y
    12. 실행은 다음과 같습니다.

    위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

    원문:

    http://www.cnblogs.com/LoveSuk/archive/2016/03/17/5288368.html

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.