html代码canvas,html canvas 简单体验(示例代码)

绘制直线

var canvas  = document.getElementById(‘c1‘);

var context = canvas.getContext(‘2d‘);

// context.moveTo(10 ,50); //起点

// context.lineTo(1000,50); //终点

// context.lineWidth = 20; //线宽

// context.strokeStyle=‘#cd3828‘; //颜色

// context.strokeStyle= "rgb(205,40,40)";

// context.lineCap = ‘round‘; //线头是圆形round

// context.stroke(); //开始绘制

// //  绘制第二条线

// context.beginPath();

// context.moveTo(20,120);

// context.lineTo(200,120);

// context.strokeStyle=‘#eecddd‘;

// context.lineCap = ‘butt‘;

// context.stroke();

// 绘制第三条

// context.beginPath();

// context.moveTo(120,210);

// context.lineTo(500,210);

// context.lineWidth=20;

// context.strokeStyle=‘#defeed‘;

// context.lineCap=‘square‘;

// context.stroke();

//绘制三角形

context.moveTo(250 ,50);

context.lineTo(50,250);

context.lineTo(450,250);

context.lineTo(250,50);

context.lineWidth = 10;

context.strokeStyle=‘blue‘;

context.lineJoin=‘round‘; //边的衔接形状round / bevel / mitre

context.stroke();

// 填充三角形

context.closePath();

context.fillStyle=‘red‘;

context.fill();

// 绘制矩形

// strokeRect(0,10,100,200);

// fillRect(0,10,100,200);

绘制曲线

var canvas  = document.getElementById(‘c1‘);

var context = canvas.getContext(‘2d‘);

// 绘制圆弧

context.moveTo(62,24);

var control1_x = 187;

var control1_y = 32;

var control2_x = 429;

var control2_y = 480;

var endPointX  = 365;

var endPointY  = 133;

//绘制曲线

context.bezierCurveTo(control1_x , control1_y ,control2_x , control2_y , endPointX , endPointY);

context.stroke();

绘制正方形

var canvas  = document.getElementById(‘c1‘);

var context = canvas.getContext(‘2d‘);

// 实现原点图形旋转

context.translate(100 ,100);

//绘制10个正方形

var copies =10 ;

for(var i=1; i 

context.rotate(2*Math.PI * 1 / (copies - 1));

context.rect(0,0,60,60);

}

context.stroke();

颜色填充

var canvas  = document.getElementById(‘c1‘);

var context = canvas.getContext(‘2d‘);

// 通明度的实现

context.fillStyle = "rgb(100,150,185)";

context.lineWidth = 10;

context.strokeStyle = "red";

//绘制圆形

context.arc(110 ,120 ,100 ,0 ,2*Math.PI);

context.fill();

context.stroke();

//绘制三角形

context.beginPath();

context.fillStyle = "rgba(100,150,185,0.5)";

context.moveTo(215,50);

context.lineTo(15,250);

context.lineTo(315,250);

context.closePath();

context.fill();

context.stroke();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值