JavaScript JavaScript Canvas examples

2015.11.10 21:29

졸리운_곰 조회 수:362

 

JavaScript Canvas examples

Canvas Examples

A canvas is a rectangular area on an HTML page. By default, a canvas has no border and no content.

The markup looks like this:

<canvas id="myCanvas" width="200" height="100"></canvas>

Note: Always specify an id attribute (to be referred to in a script), and a width and height attribute to define the size of the canvas.

To add a border, use the style attribute:

Basic Canvas Example

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
Try it yourself »

Drawing with JavaScript

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
Try it yourself »

Draw a Line

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Try it Yourself »

Draw a Circle

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Try it Yourself »

Draw a Text

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
Try it Yourself »

Stroke Text

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
Try it Yourself »

Draw Linear Gradient

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Try it Yourself »

Draw Circular Gradient

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Try it Yourself »

Draw Image

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img,10,10);
Try it Yourself »

HTML Canvas Tutorial

To learn all about HTML <canvas>, Visit our full HTML Canvas Tutorial.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

[출처] http://www.w3schools.com/html/html5_canvas.asp

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
20 3D development with WebGL, Part 3 file 졸리운_곰 2017.05.30 492
19 3D development with WebGL, Part 2 file 졸리운_곰 2017.05.30 549
18 3D development with WebGL, Part 1 file 졸리운_곰 2017.05.30 563
17 THREE.JS EXPERIMENT 2 – SELECTION/HIGHLIGHTING file 졸리운_곰 2017.05.30 513
16 Selections in THREE.js I file 졸리운_곰 2017.05.30 288
15 learning-threejs/chapter-02/05-custom-geometry.html 졸리운_곰 2017.05.30 450
14 Vector3 : three.js 졸리운_곰 2017.05.30 394
13 Three.js를 사용한 기본 3D 그래픽 file 졸리운_곰 2017.05.30 744
12 Three.js projecting mouse clicks to a 3D scene - how to do it and how it works file 졸리운_곰 2017.05.30 470
11 Three.js Geometry three.js 기하도형 file 졸리운_곰 2017.05.27 516
10 Web3D Technologies , 현존 web3d 기술 총람 졸리운_곰 2017.05.27 248
9 WebGL / Three.js - 시작하기 ( Getting Started ) #03 본문 file 졸리운_곰 2017.05.05 512
8 WebGL / Three.js - 시작하기 ( Getting Started ) #02 본문 file 졸리운_곰 2017.05.05 320
7 WebGL / Three.js - 시작하기 ( Getting Started ) #01 본문 file 졸리운_곰 2017.05.05 363
6 WebGL 3D 프로그래밍 [HTML5와 자바스크립트, 웹지엘로 만드는 웹 3D 그래픽] file 졸리운_곰 2017.05.03 501
5 Three.js로 3D 그래픽 만들기 2/e [WebGL을 위한 자바스크립트 3D 라이브러리] file 졸리운_곰 2017.05.03 441
4 WebGL With Three.js: Basics file 졸리운_곰 2017.05.01 284
3 Getting Started with Three.js file 졸리운_곰 2017.05.01 534
2 WebGL With Three.js: Basics file 졸리운_곰 2017.04.29 324
1 Three.js Examples file 졸리운_곰 2017.04.29 277
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED