当前位置: 首页 > news >正文

荆门城乡建设局网站微网站功能列表

荆门城乡建设局网站,微网站功能列表,wordpress ftp安装,松原网页制作招聘Canvas 组件在鸿蒙应用中用于绘制自定义图形#xff0c;提供丰富的绘制功能和灵活的定制能力。通过 Canvas#xff0c;可以创建矩形、圆形、路径、文本等基础图形#xff0c;为鸿蒙应用增添个性化的视觉效果。本篇将介绍 Canvas 组件的基础操作#xff0c;涵盖绘制矩形、圆…Canvas 组件在鸿蒙应用中用于绘制自定义图形提供丰富的绘制功能和灵活的定制能力。通过 Canvas可以创建矩形、圆形、路径、文本等基础图形为鸿蒙应用增添个性化的视觉效果。本篇将介绍 Canvas 组件的基础操作涵盖绘制矩形、圆形、路径和文本的实例。 关键词 Canvas 组件绘图矩形绘制圆形绘制路径与文本 一、Canvas 组件概述 Canvas 组件是鸿蒙中用于自定义图形绘制的关键组件。通过 Canvas开发者可以绘制多种图形元素包括矩形、圆形、路径和文本满足应用中各种个性化的设计需求。 二、基础图形绘制 2.1 绘制矩形 Canvas 提供了 fillRect 和 strokeRect 方法可以绘制填充矩形和描边矩形。 Entry Component struct RectangleCanvasExample {build() {Column() {Canvas(this.context).width(100%).height(500).onReady(() {// 设置填充颜色为蓝色this.context.fillStyle #0000FF;// 绘制填充矩形this.context.fillRect(150, 150, 300, 200);// 设置描边颜色为黑色this.context.strokeStyle #000000;// 设置描边宽度为 5this.context.lineWidth 5;// 绘制描边矩形this.context.strokeRect(150, 150, 300, 200);});}}private context: CanvasRenderingContext2D new CanvasRenderingContext2D(); }效果示例在画布上绘制一个蓝色填充、黑色边框的矩形。 2.2 绘制圆形 使用 arc 方法可以绘制圆形或圆弧通过设置圆心坐标、半径等参数可以实现完整圆形和部分圆弧的绘制。 Entry Component struct CircleCanvasExample {build() {Column() {Canvas(this.context).width(100%).height(600).onReady(() {// 设置填充颜色为绿色this.context.fillStyle #00FF00;// 开始绘制路径this.context.beginPath();// 绘制圆形指定圆心坐标、半径、起始角度和结束角度this.context.arc(300, 300, 100, 0, 2 * Math.PI);// 填充圆形this.context.fill();});}}private context: CanvasRenderingContext2D new CanvasRenderingContext2D(); }效果示例在画布上绘制一个绿色填充的圆形。 三、路径绘制 通过 Canvas 中的路径绘制方法可以创建更复杂的自定义图形。可以使用 beginPath、moveTo、lineTo 等方法绘制路径并使用 fill 或 stroke 设置填充或边框样式。 3.1 绘制多边形 以下代码展示了如何在 Canvas 上绘制一个简单的三角形路径。 Entry Component struct PathCanvasExample {build() {Column() {Canvas(this.context).width(100%).height(600).onReady(() {// 设置路径边框颜色为红色this.context.strokeStyle #FF0000;// 设置路径边框宽度为 3this.context.lineWidth 5;// 开始绘制路径this.context.beginPath();this.context.moveTo(200, 100); // 顶点 1this.context.lineTo(300, 500); // 顶点 2this.context.lineTo(100, 500); // 顶点 3this.context.closePath(); // 闭合路径// 绘制路径边框this.context.stroke();});}}private context: CanvasRenderingContext2D new CanvasRenderingContext2D(); }效果示例在画布上绘制一个红色边框的三角形路径。 四、文本绘制 在 Canvas 组件中可以通过 fillText 绘制文本适用于显示标题、标注等文字信息。可以设置字体大小、颜色等属性。 4.1 绘制文本 使用 fillText 方法在 Canvas 中绘制文本并设置字体、颜色等样式。 Entry Component struct TextCanvasExample {build() {Column() {Canvas(this.context).width(100%).height(100%).onReady(() {// 设置字体样式和大小this.context.font 72px sans-serif;// 设置文本颜色为紫色this.context.fillStyle #800080;// 绘制文本this.context.fillText(Hello HarmonyOS!, 150, 350);});}}private context: CanvasRenderingContext2D new CanvasRenderingContext2D(); }效果示例在画布上绘制一个紫色的文本“Hello HarmonyOS!”。 五、综合绘图实例多图层绘制 以下示例展示了如何在 Canvas 组件中通过组合多个图形来创建更丰富的视觉效果包括矩形、圆形、路径和文本的综合绘制。 Entry Component struct ComplexCanvasExample {build() {Column() {Canvas(this.context).width(100%).height(700).onReady(() {// 绘制背景矩形this.context.fillStyle #D3D3D3;this.context.fillRect(0, 0, 300, 400);// 绘制蓝色圆形this.context.fillStyle #0000FF;this.context.beginPath();this.context.arc(150, 100, 70, 0, 2 * Math.PI);this.context.fill();// 绘制黑色文本this.context.font 24px sans-serif;this.context.fillStyle #000000;this.context.fillText(Canvas Demo, 85, 300);// 绘制红色三角形路径this.context.strokeStyle #FF0000;this.context.lineWidth 3;this.context.beginPath();this.context.moveTo(75, 350);this.context.lineTo(225, 350);this.context.lineTo(150, 250);this.context.closePath();this.context.stroke();});}}private context: CanvasRenderingContext2D new CanvasRenderingContext2D(); }效果示例在画布上绘制多层图形效果包括背景矩形、蓝色圆形、黑色文本和红色三角形路径。 小结 本篇详细介绍了鸿蒙 Canvas 组件的基本用法涵盖了矩形、圆形、路径和文本的绘制。通过合理运用这些基础绘图方法开发者可以自由绘制丰富多样的图形效果满足个性化的应用需求。 下一篇预告 在下一篇中将进一步介绍 Canvas 组件的静态进阶应用让 Canvas 绘制更加有趣。 上一篇「Mac畅玩鸿蒙与硬件19」鸿蒙UI组件篇9 - 自定义动画实现 下一篇「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
http://www.hkea.cn/news/14409540/

相关文章:

  • 专业的移动网站建设成都建设网站费用
  • 网站内页标题怎么填阿里云服务器添加网站
  • cgi做网站咋把网站制作成软件
  • 企业网站中文域名有必要续费吗wordpress多级分销插件
  • 北京朝阳区做网站十大代理记账公司
  • 网站的pv是什么找人做效果图那个网站
  • 做游戏用什么电脑系统下载网站好太原网页设计公司
  • 怎么优化自己公司的网站电子商务网站的开发流程
  • ie建设企业网站进去无法显示做关于星空的网站
  • 海阔天空网站建设电商平台设计
  • wordpress去掉侧边栏网站建设优化现状图表
  • 电子商城网站制作海南公司网站建设哪家快
  • 网站开发应用到的技术名词基于dijango的网站开发
  • 平面网站模版秦皇岛十大必去景点
  • 网站空间ip需不需要备案火车头采集器wordpress下载
  • 建设网站的公司swot广州有什么好玩的游乐场
  • 网站首页内链怎么做网站运营小白可以做吗
  • 杭州做公司网站自己做网站投放广告
  • 网站建设需要什么人才做网站的市场风险分析及对策
  • 自己做网站需要多少费用文字游戏做的最好的网站
  • 免费的网站app下载做装饬在哪家网站挂
  • 程序员做网站给女朋友网络知识培训
  • 廊坊兼职网站建设用html做网站步骤
  • php红酒网站建设wordpress原创中文主题
  • 为什么做pc网站wordpress logo不显示
  • 昆山做网站的公司有哪些西安网站设计哪家好
  • 网站制作报价多少邯郸房地产网站建设
  • 北京企业网站设计wordpress建设网站
  • 网站如何在推广代理加盟网站
  • 无障碍插件wordpress搜索引擎关键词怎么优化