canvas初学

xiaoxiao2021-02-27  327

.arc(100,100,30,0,Math.PI*2,true); 括号内第一个和第二个参数,代表圆心坐标.第三个参数是圆的半径.第四个参数代表圆周起始位置.0 PI就是起始位置.沿顺时针路线,分别是0.5 PI(正下方),1 PI和1.5 PI(正上方),为画饼图提供了扇形范围的依据.第五个参数是弧长Math.PI*2就是整个圆,Math.PI是半圆.第六个参数是一个布尔值,true是顺时针false是顺时针. 请使用 fill() 方法来填充图像(默认是黑色)。请使用 fillStyle 属性来填充另一个颜色/渐变。 请使用 stroke() 方法在画布上绘制确切的路径; closePath() 方法创建从当前点到开始点的路径。 var myCanvas document.getElementById("myCanvas");/*找到canvas*/ var can myCanvas.getContext("2d");/*创建context对象*/ var myCanvas.width; var myCanvas.height; var oImg new Image(); oImg.src = "img/gao4.jpg"; oImg.onload = function () {     can.beginPath();/*开始当前的路径或重复当前的路径*/     can.drawImage(oImg00XY);/*在画布上定位图像,(img,x,y,width,height)*/;     can.closePath();/*从当前点开始;*/ }; var device /android|iphone|ipad|ipod|webos|iemobile|opear mini|linux/i.test(navigator.userAgent.toLowerCase()); var startEvtName device "touchstart" "mousedown"; var moveEvtName device "touchmove" "mousemove"; var endEvtName device "touchend" "mouseup"; function draw(event) {     var device ? event.touches[0].clientX : event.clientX;     var device ? event.touches[0].clientY : event.clientY;     can.beginPath();     can.globalCompositeOperation = "destination-out"/*在源图像外显示目标图像。只有源图像外的目标图像部分会被显示,源图像是透明的。*/     can.arc(xy200, Math.PI * 2false);  /*创建弧/曲线(用于创建圆或部分圆)(圆的x,y,r,起始角,结束角,false:顺时针,true:逆时针);*/     can.fill();/*填充颜色;*/     can.closePath();      can.linewidth=10;宽度为10像素的线条来绘制矩形;        can.strokeStyle = (new Color(150)).style;用笔触的时候的颜色 } //true 捕获 false 冒泡 myCanvas.addEventListener(startEvtNamefunction () {     myCanvas.addEventListener(moveEvtNamedrawfalse); }, false); myCanvas.addEventListener(endEvtNamefunction () {     myCanvas.removeEventListener(moveEvtNamedrawfalse) }, false);
转载请注明原文地址: https://www.6miu.com/read-5911.html

最新回复(0)