基础代码
html5:
|
|
js代码:123456var canvasHeight = 600var canvasWidht = 800var canvas = document.getElementById("canvas")var context = canvas.getContext("2d")canvas.width = canvasWidhtcanvas.height = canvasHeight
canvas元素默认宽高300*150
canvas元素的大小与绘图表面大小:canvas元素有两套实际上的尺寸。
一个是元素本身大小:可以通过width和height设置(使用这种方法可以设置canvas元素和绘图表面大小)
一个是元素绘图表面的大小:可以使用css设置(不要使用这种方法,只使用css设置宽高,如果元素大小和表面大小不一致,浏览器会放缩后者)
canvas.getContext("2d")
中2d需要小写
直线
|
|
- save 和restore : 保存和恢复当前canvas环境的所有属性;例如:需要在背景中画细不同的网格线,然后用粗线在网格上进行后续绘图。这种情况下需要临时性地修改lineWidth属性。
矩形
|
|
- context.rect(x,y,width,height);
- context.stroke() 绘制空心图形,context.fill() 填充图形
圆形
|
|
- arc(x,y,r,start,stop) 绘制圆
- context.stroke() 空心图形 ,context.fill()填充图形
三角形
等腰三角形
|
|
- 三角形就是三个坐标点连线
文字
空心字体
|
|
实心字体
|
|
太极图
|
|
以上效果图
旋转太极图
|
|