彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 彩世界平台官方网址 2019-12-06 23:51 的文章
当前位置: 彩世界开奖app官网 > 彩世界平台官方网址 > 正文

canvas 绘制矩形和圆形【彩世界平台官方网址】

盼望本文所述对我们的javascript程序设计有着协助。

fillStyle属性

js来绘制圆形和矩形 *{margin:0; padding:0;} #div{position:absolute; background:#ccc;} .sel{ margin:30px auto; width:960px; overflow:hidden} li{ list-style:none; float:left; width:60px; height:20px;} #colors{ width:500px; float:left} .selColor{ float:left} #radius{ width:40px; height:20px;} .red{background:red;} .yellow{background:yellow;} .blue{background:blue;} .pink{background:pink;} .black{background:black;} .orange{background:orange;} .green{ background:green;} .xz{ width:340px; float:right;} #canvas{ width:960px; height:500px; border:1px solid #ccc; margin:0 auto}function $Id{ return document.getElementById; }window.onload=function(){ var oCanvas=$Id; var oRoud=$Id; var oRadius=$Id; var oCir=$Id; var oSqu=$Id; var oColors=$Id; var aColors=oColors.getElementsByTagName; var color='red'; var aInputs=document.getElementsByTagName; var xz='roud'; var arr=[]; for(var i=0;i<aInputs.length;i  ) { if(aInputs[i].type=='checkbox') { arr.push; } } for(var i=0;i<arr.length;i  ) { arr[i].onclick=function { this.checked=false; } else { for(var j=0;j<arr.length;j  ) { arr[j].checked=false; } this.checked=true; xz=this.value; } } } //选择颜色 for(var i=0;i<aColors.length;i  ) { aColors[i].onclick=function() { color=this.className; } } oCanvas.onmousedown=function { if { oCanvas.setCapture(); } for(var i=0;i<arr.length;i  ) { if { arr[i].checked=true; xz= arr[i].value; } } var oEv=ev||window.event; var disX=oEv.clientX; var disY=oEv.clientY; var oR=document.createElement; oR.; oR.style.top=disY 'px'; oR.style.left=disX 'px'; oR.style.backgroundColor=color; document.body.appendChild; document.onmousemove=function { var oEv=ev||window.event; var x=oEv.clientX; var y=oEv.clientY; if { x=oCanvas.offsetLeft; } else if(x>oCanvas.offsetLeft oCanvas.offsetWidth) { x=oCanvas.offsetLeft oCanvas.offsetWidth } if { y=oCanvas.offsetTop; } else if(y>oCanvas.offsetTop oCanvas.offsetHeight) { y=oCanvas.offsetTop oCanvas.offsetHeight } oR.style.width=Math.abs 'px'; oR.style.top=Math.min 'px'; oR.style.left=Math.min 'px'; switch { case 'roud': oR.style.height=Math.abs 'px'; oR.style.borderRadius=oRadius.value 'px'; break; case 'circle': oR.style.height=Math.min,Math.abs 'px'; oR.style.width=Math.min,Math.abs 'px'; oR.style.borderRadius=(Math.min,Math.abs/2 'px'; break; case 'squ': oR.style.height=Math.abs 'px'; break; case 'square': oR.style.height=Math.min,Math.abs 'px'; oR.style.width=Math.min,Math.abs 'px'; } } document.onmouseup=function() { document.onmousemove=null; document.onmouseout=null; if(oCanvas.releaseCapture) { oCanvas.releaseCapture(); } } return false; }}  请选择一种颜色           圆角矩形 半径 正圆 矩形 正方形    

context.arc (x,y,radius,starAngle,endAngle,anticlockwise)

正文实例汇报了js绘制圆形和矩形的措施。共享给大家供大家参谋。具体如下:

 

此处运用js来绘制圆形和矩形,支持选用图形的背景颜色,同期可设置圆角矩形、半径、正圆、矩形、星型那多少个筛选。或者这个图片你无需,但第风流浪漫的是让您学会JavaScript绘制图形的措施,那是要表达的基本。

var radius = degrees *Math.Pl/180

在body的性质之中,使用onload="draw('canvas' 卡塔尔(قطر‎“语句,调用脚本文件中的draw函数进行图片美术

width是指拒形的长度,height是指矩形的中度.

本条里面包车型客车Math.Pl表示的角度是180度,Math.Pl*2的角度是360度.

anticlockwise是不是按顺时针方向绘制

填充的体裁,在此个天性之中安装填入的填写颜色值

制图矩形案例:

 

2卡塔尔(英语:State of Qatar)、绘制边框 (stroke卡塔尔(قطر‎
绘制边框是不把图纸内部填满,只是绘制图形的外框.

 

canvas绘制有两神方法:
1)、填充(fill)
填充是将图纸内部填满.

那二种艺术的参数没什么差异的,x是指拒形的起点横坐标,y是指拒形的纵坐标.坐标的原点是canvas画布的最左上角,

使用filiRect方法和strokeRect方法来填充矩形和制图矩形的边框
context. fillRect (x,y,width,height)
context.strokeRect (x,y,width,height)

canvas 绘制矩形和圆形【彩世界平台官方网址】。引进贰个名称叫canvas的is脚本,js脚本的语言编码是utf-8

1 function draw(id){
2     var canvas = document.getElementById(id);
3     var context = canvas.getContext('2d');
4     context.fillStyle = "green";
5     context.fillRect(0,0,400,300);
6     window.location = canvas.toDataURL('image/png');
7 }

 

strokeStyle属性

画布的创立方法:内定id , width(画布宽度), height(画布中度)

创造三个画布,长度为600,中度为400

canvas 绘制矩形和圆形【彩世界平台官方网址】。当大家在绘制图形的时候,首先要设定好绘制的体裁,然后大家就能够调用有关的点子开展绘图

 1 function draw(id){
 2     var canvas = document.getElementById(id);
 3     var context = canvas.getContext('2d');  //getContext() 方法可返回一个对象
 4     context.fillStyle = "green";  // 设置或返回用于填充绘画的颜色、渐变或模式
 5     context.strokeStyle = "#fff";  //图形边框的填充颜色
 6     context.lineWidth = 5;  //用宽度为 5 像素的线条来绘制矩形:
 7     context.fillRect(0,0,400,300);  // x轴 y轴 宽 和 高 ,绘制“被填充”的矩形
 8     context.strokeRect(50,50,180,120);  //绘制矩形(无填充)
 9     context.strokeRect(110,110,180,120);
10 }

保存文件 

 1 function draw(id){
 2             var canvas = document.getElementById(id);
 3             var context = canvas.getContext('2d');
 4             context.fillStyle = "#f1f2f3";
 5             context.fillRect(0,0,400,400);
 6             for(var i=0;i<10;i  ){
 7 
 8                 context.arc(i*25,i*25,i*10,0,Math.PI*2,true);
 9 
10                 context.fillStyle = "rgba(255,0,0,0.25)";
11                 context.fill();
12 
13     }
14 }

canvas 绘制矩形和圆形【彩世界平台官方网址】。 

绘制圆形案例:

图表边框的体制,在这里个性情之中安装填入边框的填充颜色

制图半径与圆弧时内定参数为始发弧度与结束弧度,也足以把角度换到弧度

<body onload="draw('canvas')">
<canvas id="canvas" width="600" height="400"></canvas>
</body>

创办圆形路线时,需求使用图形上下文对像的arc方法。

x是绘制圆形的起源横坐标,y是绘创圆形源点的纵坐标,radius是图表的半径,
starAngle是起首的角度,endAngle是达成的角度·

本文由彩世界开奖app官网发布于彩世界平台官方网址,转载请注明出处:canvas 绘制矩形和圆形【彩世界平台官方网址】

关键词: 脚本 C canvas 之家 矩形