当前位置:   article > 正文

鸿蒙开发-UI-图形-绘制几何图形_鸿蒙图形渲染原理及源码分析

鸿蒙图形渲染原理及源码分析

鸿蒙开发-UI-组件

鸿蒙开发-UI-组件2

鸿蒙开发-UI-组件3

鸿蒙开发-UI-气泡/菜单

鸿蒙开发-UI-页面路由

鸿蒙开发-UI-组件导航-Navigation

鸿蒙开发-UI-组件导航-Tabs

鸿蒙开发-UI-图形-图片

文章目录

前言

一、绘制组件

二、形状视口

三、自定义样式

四、使用场景

总结


前言

上文详细学习了鸿蒙开发UI图片显示相关知识,学习了图片资源加载的两种类型,以及矢量图的显示,同时学习了图片渲染组件的相关属性和相关事件的使用方式和效果。本文将学习鸿蒙开发UI图形绘制

一、绘制组件

绘制组件用于在页面绘制图形,Shape组件是绘制组件的父组件,父组件中会描述所有绘制组件均支持的通用属性

创建绘制组件有两种方式

方式一:绘制组件使用Shape作为父组件,实现类似SVG的效果

Shape(value?: PixelMap)

该接口用于创建带有父组件的绘制组件,其中value用于设置绘制目标,可将图形绘制在指定的PixelMap对象中,若未设置,则在当前绘制目标中进行绘制

方式二:绘制组件单独使用,用于在页面上绘制指定的图形

图像组件接口调用
Circle(圆形)Circle(options?: {width?: string | number, height?: string | number}
Ellipse(椭圆形)Ellipse(options?: {width?: string | number, height?: string | number})
Line(直线)Line(value?: {width?: string | number, height?: string | number})
Polyline(折线)Polyline(value?: {width?: string | number, height?: string | number})
Polygon(多边形)Polygon(value?: {width?: string | number, height?: string | number})
Path(路径)Path(value?: { width?: number | string; height?: number | string; commands?: string })
Rect(矩形)

Rect(value?: {width?: string | number,height?: string | number,radius?: string | number | Array<string | number>} |

{width?: string | number,height?: string | number,radiusWidth?: string | number,radiusHeight?: string | number})

二、形状视口

形状视口viewport:指定用户空间中的一个矩形,该矩形映射到为关联的 SVG元素建立的视区边界

viewport属性的值包含x、y、width和height四个可选参数,x 和 y 表示视区的左上角坐标,width和height表示其尺寸

通过形状视口对图形进行放大与缩小实例

三、自定义样式

绘制组件支持通过各种属性对组件样式进行更改

四、使用场景

绘制一个直径为150的圆,和一个直径为150、线条为红色虚线的圆环


总结

本文学习了鸿蒙开发UI显示图形关于几何图形绘制的相关知识,了解了相关图形绘制组件以及两种绘制方式,同时学习了形状视口来做图形的缩放效果,下文将学习使用画布绘制自定义图形

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/700892
推荐阅读
相关标签
  

闽ICP备14008679号