HTML【标签canvas的使用二】

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-10-20

Canvas 坐标

canvas 是一个二维网格。
canvas 的左上角坐标为 (0,0)
上面的 fillRect 方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

[灯泡]在Canvas上画线,我们将使用以下两种方法:

moveTo(x,y) 定义线条开始坐标
lineTo(x,y) 定义线条结束坐标

绘制线条我们必须使用到 "ink" 的方法,就像stroke().

[彩虹]定义开始坐标(0,0), 和结束坐标 (200,100)。然后使用 stroke() 方法来绘制线条:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

[灯泡]在canvas中绘制圆形, 我们将使用以下方法:

arc(x,y,r,start,stop)
实际上我们在绘制圆形时使用了 "ink" 的方法, 比如 stroke() 或者 fill().

[彩虹]使用 arc() 方法 绘制一个圆:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

[灯泡]Canvas - 文本

使用 canvas 绘制文本,重要的属性和方法如下:

font - 定义字体
fillText(text,x,y) - 在 canvas 上绘制实心的文本
strokeText(text,x,y) - 在 canvas 上绘制空心的文本
使用 fillText():

[彩虹]使用 "Arial" 字体在画布上绘制一个高 80px 的文字(实心):

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("你好",10,90);

[彩虹]使用 strokeText():
使用 "Arial" 字体在画布上绘制一个高 80px 的文字(空心):

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("南辞",70,160);

沙发
蚩尤大人 2020-10-20
前排给大佬讲解[哈哈]
板凳
就一个滑稽 2020-10-22
那么多帖子都没人看[滑稽]
4楼
昵称579456 2020-11-25
楼主 发HTML属性和标签归纳给我可以吗?
5楼
就一个滑稽 2020-12-26
不更新了?

评论

登录后才可发表内容
  • 主题

    8

  • 帖子

    23

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0590s Mem:2099Kb