博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Canvas基本知识点一:直线图形
阅读量:6225 次
发布时间:2019-06-21

本文共 1531 字,大约阅读时间需要 5 分钟。

一、基本概述

1、canvas默认情况下的宽度是300px,高是150px,定义 宽高,应该再HTML中定义,而不应该在css中定义。

2、canvas使用的是W3C坐标系,y轴正方向向下。

二、直线绘制

1、一条直线

cxt.moveTo(x1,y1);cxt.lineTo(x2,y2);cxt.stroke();复制代码

说明:

  • cxt为上下文环境对象context.
  • moveTo()方法是将画笔移到(x1,y1)上,然后开始绘制,lineTo()方法是从(x1,y1)开始画直线,一直画到坐标(x2,y2),然后stroke()进行连线。

2、多条直线

cxt.moveTo(x1,y1);cxt.lineTo(x2,y2);cxt.lineTo(x2,y2);...cxt.stroke();复制代码

说明:

第二次的lineTo(),canvas会以上一次的lineTo坐标作为调用的起点,然后开始画。

三、矩形

1、描边矩形

cxt.strokeStyle = 属性值cxt.strokeRect(x,y,width,height);复制代码

说明

strokeStyle是context对象的一个属性,而strokeRect()是context对象的一个方法。

(1)strokeStyle属性有三种:颜色、渐变色、图案

cxt.strokeStyle = '#000';cxt.strokeStyle = 'red';cxt.strokeStyle = 'rgb(255,0,0)';cxt.strokeStyle = 'rgba(255,0,0,0.6)';复制代码

(2)strokeStyle属性必须在strokeRect()方法之前定义,否则strokeStyle无效。

2、填充矩形

cxt.fillStyle = 属性值cxt.fillRect(x,y,width,height);复制代码

说明:

fillStyle是context对象的一个属性,而fillRect()是context对象的一个方法。

(1)fillStyle属性有三种:颜色、渐变色、图案

cxt.fillStyle= '#000';cxt.fillStyle= 'red';cxt.fillStyle= 'rgb(255,0,0)';cxt.fillStyle= 'rgba(255,0,0,0.6)';复制代码

(2)fillStyle属性必须在fillRect()方法之前定义,否则fillStyle无效。

3、rect()方法

cxt.rect(x,y,width,height);复制代码

(1)rect()和stroke()

cxt.strokeStyle = 'red';cxt.rect(50,50,80,80);cxt.stroke();复制代码

等同于:

cxt.strokeStyle = 'red'cxt.strokeRect(50,50,80,80);复制代码

(2)rect()和fill()

cxt.fillStyle = 'red';cxt.rect(50,50,80,80);cxt.fill();复制代码

等同于:

cxt.fillStyle = 'red';cxt.fillRect(50,50,80,80);复制代码

使用rect()方法后,在调用stroke()和fill()方法,才能绘制出来。

4、清空矩形

cxt.clearRect(x,y,width,height)复制代码

一些函数封装的实例,可以参考

转载于:https://juejin.im/post/5b7fa4d16fb9a01a0c0fe677

你可能感兴趣的文章
python 发送邮件 <QQ+腾讯企业邮箱>
查看>>
细数JDK里的设计模式
查看>>
Linux~上部署.net MVC出现的问题与解决
查看>>
DDD~充血模型和失血模型
查看>>
android DPI与分辨率的关系及计算方式
查看>>
forward_list
查看>>
伪分布式网络爬虫框架的设计与自定义实现(一)
查看>>
解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总
查看>>
MySQL 入门
查看>>
js的操作及css样式
查看>>
bootstrapValidator关于js,jquery动态赋值不触发验证(不能捕获“程序赋值事件”)解决办法...
查看>>
数据库设计基础>范式
查看>>
POJ 3461 Oulipo(模式串在主串中出现的次数)
查看>>
Openstack的镜像属性
查看>>
【分享】用Canvas实现画板功能
查看>>
C++走向远洋——46(教师兼干部类、多重继承、派生)
查看>>
spring IOC源码分析(1)
查看>>
「深入理解计算系统」从Hello World开始
查看>>
手写Json转换
查看>>
Xception
查看>>