캔버스에서는 자르기 영역을 설정한 후, 해당 영역 내의 이미지만 표시되고 나머지는 차단됩니다.
클리핑 없이 원 그리기<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title></title> <style> *{margin:0;} html, body{width:100; %; 높이:100%; 오버플로:숨김; 배경색:#AFAFAF;} </style> </head> <body> <canvas id=canvas> <script> var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); canvas.width = document.body.clientWidth; canvas.height = document.body.clientHeight = 3; .스트로크스타일 = '빨간색'; context.beginPath(); context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false) context.closePath();
효과
클립()을 사용하여 영역 자르기<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title></title> <style> *{margin:0;} html, body{width:100; %; 높이:100%; 오버플로:숨김; 배경색:#AFAFAF;} </style> </head> <body> <canvas id=canvas> <script> var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); canvas.width = document.body.clientWidth; canvas.height = document.body.clientHeight = 3; .스트로크스타일 = '빨간색'; context.direct(0, 0, 200, 200); context.clip(); context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false) context.closePath(); /본문> </html>
효과
호를 사용하여 원형 클리핑 영역을 그릴 수도 있습니다.<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title></title> <style> *{margin:0;} html, body{width:100; %; 높이:100%; 오버플로:숨김; 배경색:#AFAFAF;} </style> </head> <body> <canvas id=canvas> <script> var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); canvas.width = document.body.clientWidth; canvas.height = document.body.clientHeight = 3; .스트로크스타일 = '빨간색'; context.arc(100, 100, 150, (Math.PI / 180) * 0, (Math.PI/180) * 360, false); context.beginPath(); context.arc(200, 200, 100, (Math.PI/180) * 0, (Math.PI/ 180) * 360, false); context.strok(); context.closePath();
효과
단일 경로만 잘라내려면 저장 및 복원을 사용하세요.<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title></title> <style> *{margin:0;} html, body{width:100; %; 높이:100%; 오버플로:숨김; 배경색:#AFAFAF;} </style> </head> <body> <canvas id=canvas> <script> var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); canvas.width = document.body.clientWidth; canvas.height = document.body.clientHeight = 3; .스트로크스타일 = '빨간색'; context.save(); context.direct(0, 0, 200, 200); context.beginPath(); context.arc(200, 200, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false) context.closePath(); ; context.restore(); context.beginPath(); context.arc(250, 250, 100, (Math.PI / 180) * 0, (Math.PI / 180) * 360, false) context.closePath();
효과
위의 내용은 이 기사의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 또한 모든 분들이 VeVb Wulin Network를 지지해 주시길 바랍니다.