Canvas读书笔记之基础

<!-- Html-->
<canvas id="canvas" width="400" height="400"></canvas>
<!--JS-->
<!--getContext()方法返回CanvasRenderingContext2D对象-->

var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
ctx.fillStyle="#DFDFDF";
ctx.fillRect(40,40,80,80);

关于CanvasRenderingContext2D提供的方法
方法简要
viod arc(float x,float y,float radius, float startAngle,endAngle,boolean,counterclockwise)向Canvas的当前路径上添加一段弧
void arcTo(float x1,float y1,float x2,float y2,float radius)向Canvas的当前路径上添加一段弧,与前一个方法相比,知识定义弧的方式不同
void beginPath()开始定义路径
void closePath()关闭前面定义的路径
void bezierCurveTo(float X1,float Y1,float X2,float Y2,float X3,float Y3)向Canvas的当前路径上添加一段贝济埃曲线
void clearRect(float X,float width,float height)擦除指定矩形区域上绘制的图形
void clip()从画布上裁剪一块出来
CanvasGradient creatLinearGradient(float xStart,float yStart,float xEnd,float yEnd)创建一个线性渐变
CanvasPattern createPattern(Image image,String style)创建一个图形平铺
CanvasGradient creatRadialGradient(float xStart,float yStart,float radiusStart,float xEnd,float yEnd,float radiusEnd)创建一个圆形渐变
void drawImage(Image image ,float x,float y),void drawImage(Image image,float x,float y ,float width,float height),void drawImage(Image image,integer sx,integer,sy,integer sw,integer sh,float dx,float dy,float dw,float dh)绘制位图
void fill()填充Canvas的当前路径
void fillText(String text,float x,float y,[float maxWidth])填充字符串
void lineTo(float x,float y)把Canvas的当前路径从当前结束点连接到x\y对应的点
void moveTo(float x,float y)把Canvas的当前路径的结束点移动到x、y对应的点
void quardraticCurveTo(float cpX,float cpY,float x,float y)向Canvas的当前路径上添加一段二次曲线
void rect(float x,float y,float width,float height)向Canvas的当前路径上添加一个矩形
void storke()沿着Canvas的当前路径绘制边框
void storkeRect(float x,float y,float width,float height)绘制一个矩形边框
void strokeText(String text,float x,float y,[float maxWidth])绘制字符串的边框
void save()保存当前的绘制状态
void restore()回复之前保存的绘图状态
void rotate(float angle)旋转坐标系统
void scale(float sx,float sy)缩放坐标系统
void translate(float x,float y)平移坐标系统
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值