View的绘制总结一

Canvas拥有绘制无数图形的方法,比如绘制直线、正方形、三角形、圆角矩形、矩形等简单图形,其方法中的参数觉得图形的大小、位置等。Paint画笔可以设置绘制时图形的颜色、风格等,当绘制比较复杂的图形时,
可以通过Path连接好各个坐标点,用canvas来绘制

//设置画笔属性,包括画笔的颜色、粗细等
  Paint paint = new Paint();
  paint.setAntiAlias(true);
  paint.setColor(Color.BLUE);
  paint.setStrokeWidth(3);
  
  //圆形。前两个参数表示圆心坐标,决定圆在屏幕中的位置,第三个参数为半径,决定圆的大小,第四个参数决定所画的圆的颜色
  canvas.drawCircle(40, 40, 30, paint);
  //正方形,前四个参数在屏幕中圈出一个范围,决定正方形的位置和大小,第四个参数决定所画的圆的颜色
  canvas.drawRect(10, 80, 70, 140, paint);
  //当上下的距离与左右的距离不相等时则代表画的是矩形
  canvas.drawRect(10, 150, 70, 190, paint);//矩形
  
  RectF rectF = new RectF(10,200,70,230);//圆角矩形
  canvas.drawRoundRect(rectF, 15, 15, paint);
  
  RectF rell = new RectF(10, 240, 70, 270);//椭圆
  canvas.drawOval(rell, paint);
  
  如果绘制其它图形,只要通过path将其坐标点连接起来,就可以通过canvas来绘制
  要用moveTo来移动起始位置,其余的各个位置通过lineTo来连接,最后一个位置和起始位置不用通过lineTo来连接,当执行close()方法时会自动连接
  Path path = new Path();
  path.moveTo(106, 360);
  path.lineTo(134, 360);
  path.lineTo(150, 392);
  path.lineTo(120, 420);
  path.lineTo(90, 392);
  path.close();
  canvas.drawPath(path, paint);//五边形

  • 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、付费专栏及课程。

余额充值