Programming/Paper.js2013. 12. 11. 15:04

 

 

브러쉬 효과

 

<!DOCTYPE html>
<html>
<head>


<script type="text/javascript" src="paper-full.min.js"></script>

 

<script type="text/paperscript" canvas="myCanvas">

 

tool.minDistance = 10;

tool.maxDistance = 45;

var path;

 

function onMouseDown(event) {

path = new Path();

 

path.fillColor = {                                     // 색상 랜덤 설정

hue: Math.random() * 360,                // 0 ~ 360 값

saturation: 1,

brightness: 1

};

 

path.add(event.point);

}

 

function onMouseDrag(event) {

var step = event.delta / 2;                       // 너비를 위한 값

step.angle += 90;                                   // 90도 회전

var top = event.middlePoint + step;           // 상단 좌표

var bottom = event.middlePoint - step;      // 하단 좌표

 

path.add(top);

path.insert(0, bottom);

path.smooth();                                      // 부드럽게 가공

}

 

function onMouseUp(event) {

path.add(event.point);

path.closed = true;

path.smooth();

}

 

</script>


</head>
<body>

<canvas id="myCanvas" resize="true"></canvas>

</body>
</html>

 

예제 결과

 

 

 

 

'Programming > Paper.js' 카테고리의 다른 글

Paper.js 회전  (0) 2013.12.03
Paper.js 투명도 및 블랜딩 효과  (0) 2013.11.05
Paper.js 색상 및 스타일  (0) 2013.11.01
Paper.js 도형  (0) 2013.10.31
Paper.js 폴리곤 (Polygon)  (0) 2013.10.30
Posted by SiriusB