Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

网页hTML5教程火的正热,最近有个想法也是要用到网页hTML的相关功能,所依也要好好学习一把。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  好好看了一下Canvas的功能,感觉网页hTML5教程在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是几个具体相关,记下以备后用。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1、使用Canvas绘制直线:

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.moveTo(20,30);//第一个起点 cans.lineTo(120,90);//第二个点 cans.lineTo(220,60);//第三个点(以第二个点为起点) cans.lineWidth=3; cans.strokeStyle = 'red'; cans.stroke(); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

这里用到的两个API实用具体的方法,moveTo和lineTo分别是线段的起点和终点坐标,变量为(X坐标,Y坐标),strokeStyle、stroke分别路径绘制样式和绘制路径。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2、绘制渐变线条

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

渐变线条就是颜色有渐变的具体效果,当然渐变的样式可以遵循路径的方向也可以不遵循路径的方向:gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.moveTo(0,0); cans.lineTo(400,300); var gnt1 = cans.createLinearGradient(0,0,400,300);//线性渐变的起止坐标 gnt1.addColorStop(0,'red');//创见渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色 gnt1.addColorStop(1,'yellow'); cans.lineWidth=3; cans.strokeStyle = gnt1; cans.stroke(); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3、绘制矩形或正方形:

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这种矩形框如果使用网页hTML4只能使用后台具体代码才能生成了,现在网页hTML5教程提供的Canvas功能却很容易就能绘制,所依说网页hTML5教程的优越性是相当高的。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.fillStyle = 'yellow'; cans.fillRect(30,30,340,240); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

这里使用了一个实用具体的方法——fillRect()从字面意思也能知道这个就是填充一个矩形,这里的具体参数值得说明一下fillRect(X,Y,Width,height),这个和数学里的坐标是不一样的,具体请看gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里的X,Y是相对Canvas左上角的起点开始的,谨记!!gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

4、绘制一个简单的矩形框

上例中讲到要绘制一个矩形块,填充了颜色,这个例子只是简单地绘制一个矩形而不实现填充具体效果。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.strokeStyle = 'red'; cans.strokeRect(30,30,340,240); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

这个很简单,和上例一样,就是将fill替换成了stroke,具体详见上例。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

5、绘制一个线性渐变的矩形

渐变是填充的一种相当不错的具体效果,结合具体相关2和具体相关3,咱们可以创见一个渐变的矩形gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); var gnt1 = cans.createLinearGradient(10,0,390,0); gnt1.addColorStop(0,'red'); gnt1.addColorStop(0.5,'green'); gnt1.addColorStop(1,'blue'); cans.fillStyle = gnt1; cans.fillRect(10,10,380,280); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

不解释了,记住fillRect(X,Y,Width,height)就行了。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

6、填充一个圆形:

圆形的用途很广,当然也包含了椭圆。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.beginPath(); cans.arc(200,150,100,0,Math.PI*2,true); cans.closePath(); cans.fillStyle = 'green';//本来这里最初使用的是red,截图一看,傻眼了,怕上街被爱国者打啊,其实您懂的~~ cans.fill(); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

这里的arc实用具体的方法的用法是 arc(X,Y,Radius,startAngle,endAngle,anticlockwise),意思是(圆心X坐标,圆心Y坐标,半径,开始角度(弧度),结束角度弧度,是否按照顺时针画);gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

arc中各具体参数比较:gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

a、cans.arc(200,150,100,0,Math.PI,true);gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

b、cans.arc(200,150,100,0,Math.PI/2,true);gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

c、cans.arc(200,150,100,0,Math.PI/2,true);gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

d、cans.arc(200,150,100,0,Math.PI/2,false);gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

7、圆形区块

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); cans.beginPath(); cans.arc(200,150,100,0,Math.PI*2,false); cans.closePath(); cans.lineWidth = 5; cans.strokeStyle = 'red'; cans.stroke(); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="400px" height="300px">4</canvas>
    </body>
</html>

这里不解释了,和上边的例子相同,lineWidth是控制线条的宽度的。gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

8、圆形渐变

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css"> canvas{border:dashed 2px #CCC} </style>
    <script type="text/javascript"> function $$(id){ return document.getElementById(id); } function pageLoad(){ var can = $$('can'); var cans = can.getContext('2d'); var gnt = cans.createRadialGradient(200,300,50,200,200,200); gnt.addColorStop(1,'red'); gnt.addColorStop(0,'green'); cans.fillStyle = gnt; cans.fillRect(0,0,800,600); } </script>
    <body onload="pageLoad();">
        <canvas id="can" width="800px" height="600px">4</canvas>
    </body>
</html>

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里需要说明的是createRadialGradient实用具体的方法,具体参数有(Xstart,Ystart,radiusStart,XEnd,YEnd,radiusEnd),也就是说,它在实行渐变时,使用了两个圆,一个是原始的圆,一个是渐变式圆,其实,这种通过坐标与半径控制的方式可以实现很多样式,比如gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

立体圆gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gZlAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

var gnt = cans.createRadialGradient(200,150,0,200,50,250);
gnt.addColorStop(0,'red');
gnt.addColorStop(1,'#333');
 

,网页hTML5,之,Canvas,基础,绘图,教程,

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市